Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntityDesign / Design / System / Data / EntityModel / PropertyGeneratedEventArgs.cs / 1305376 / PropertyGeneratedEventArgs.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
using System;
using System.Data;
using System.CodeDom;
using System.Collections.Generic;
using System.Data.Metadata.Edm;
using System.Diagnostics;
namespace System.Data.Entity.Design
{
///
/// This class encapsulates the EventArgs dispatched as part of the event
/// raised when a property is generated.
///
public sealed class PropertyGeneratedEventArgs : EventArgs
{
#region Private Data
private MetadataItem _propertySource;
private string _backingFieldName;
private CodeTypeReference _returnType;
private List _additionalGetStatements = new List();
private List _additionalSetStatements = new List();
private List _additionalAttributes = new List();
#endregion
#region Constructors
///
/// Default constructor
///
public PropertyGeneratedEventArgs()
{
}
///
/// Constructor
///
/// The event source
/// The name of the field corresponding to the property
/// The property return type
public PropertyGeneratedEventArgs(MetadataItem propertySource,
string backingFieldName,
CodeTypeReference returnType)
{
this._propertySource = propertySource;
this._backingFieldName = backingFieldName;
this._returnType = returnType;
}
#endregion
#region Properties
///
/// The Metadata object that is the source of the property
///
public MetadataItem PropertySource
{
get
{
return this._propertySource;
}
}
///
/// The name of the field that backs the property; can be null in the case of
/// navigation property
///
public string BackingFieldName
{
get
{
return this._backingFieldName;
}
}
///
/// The type of the property by default; if changed by the user, the new value
/// will be used by the code generator
///
public CodeTypeReference ReturnType
{
get
{
return this._returnType;
}
set
{
this._returnType = value;
}
}
///
/// Statements to be included in the property's getter
///
public List AdditionalGetStatements
{
get
{
return this._additionalGetStatements;
}
}
///
/// Statements to be included in the property's setter
///
public List AdditionalSetStatements
{
get
{
return _additionalSetStatements;
}
}
///
/// Attributes to be added to the property's CustomAttributes collection
///
public List AdditionalAttributes
{
get
{
return this._additionalAttributes;
}
}
#endregion
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GetUserPreferenceRequest.cs
- ConfigurationSectionGroup.cs
- DataBoundControlAdapter.cs
- SchemaCollectionCompiler.cs
- EntityDataSourceContextCreatedEventArgs.cs
- XmlBufferReader.cs
- EpmAttributeNameBuilder.cs
- Executor.cs
- CompilerGeneratedAttribute.cs
- GlobalizationSection.cs
- CodeExpressionRuleDeclaration.cs
- SecurityManager.cs
- HtmlTitle.cs
- CrossSiteScriptingValidation.cs
- DataGridViewColumnCollection.cs
- ApplicationGesture.cs
- InputScope.cs
- EndpointInfo.cs
- HttpListenerRequest.cs
- SearchForVirtualItemEventArgs.cs
- SmtpNetworkElement.cs
- CryptographicAttribute.cs
- FormViewDeletedEventArgs.cs
- Script.cs
- UnsafeNativeMethods.cs
- IPAddress.cs
- TitleStyle.cs
- PlainXmlDeserializer.cs
- CalendarKeyboardHelper.cs
- CodeBlockBuilder.cs
- UriExt.cs
- ToolStripRendererSwitcher.cs
- GlyphRun.cs
- DLinqTableProvider.cs
- ICspAsymmetricAlgorithm.cs
- Win32KeyboardDevice.cs
- FactoryRecord.cs
- FixedTextSelectionProcessor.cs
- DataTable.cs
- MenuItemStyle.cs
- TreeNode.cs
- WebRequestModuleElement.cs
- Form.cs
- SiteMap.cs
- Identity.cs
- X509CertificateStore.cs
- columnmapkeybuilder.cs
- LockedActivityGlyph.cs
- TextBox.cs
- ExpressionEditorSheet.cs
- NullableFloatMinMaxAggregationOperator.cs
- GetRecipientListRequest.cs
- processwaithandle.cs
- SafeHandles.cs
- QilValidationVisitor.cs
- BinaryCommonClasses.cs
- PropertyInfoSet.cs
- NavigatorOutput.cs
- PeerEndPoint.cs
- JavaScriptObjectDeserializer.cs
- TrustManager.cs
- CompatibleIComparer.cs
- CodeNamespace.cs
- ExternalException.cs
- SecureEnvironment.cs
- ProfileGroupSettings.cs
- XamlPathDataSerializer.cs
- TextTabProperties.cs
- XmlExceptionHelper.cs
- LongValidatorAttribute.cs
- Utils.cs
- HttpCachePolicy.cs
- XamlTemplateSerializer.cs
- LineMetrics.cs
- EntityObject.cs
- VoiceObjectToken.cs
- OleDbReferenceCollection.cs
- FormatVersion.cs
- PiiTraceSource.cs
- EmptyStringExpandableObjectConverter.cs
- HierarchicalDataSourceControl.cs
- CodeDirectionExpression.cs
- SchemaMerger.cs
- DbDataSourceEnumerator.cs
- ToolboxBitmapAttribute.cs
- SqlFileStream.cs
- PageVisual.cs
- BinaryUtilClasses.cs
- SecurityTokenAuthenticator.cs
- CatalogPart.cs
- RijndaelManagedTransform.cs
- TableChangeProcessor.cs
- invalidudtexception.cs
- PKCS1MaskGenerationMethod.cs
- MachineKeySection.cs
- WebPartManagerInternals.cs
- LogSwitch.cs
- CompositeActivityDesigner.cs
- IndexerNameAttribute.cs
- Deflater.cs