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
- DebuggerAttributes.cs
- SqlCacheDependencyDatabaseCollection.cs
- BamlResourceDeserializer.cs
- ADConnectionHelper.cs
- DocumentPageViewAutomationPeer.cs
- ChainedAsyncResult.cs
- SubclassTypeValidator.cs
- Int32.cs
- PolygonHotSpot.cs
- SchemaTypeEmitter.cs
- PrimitiveDataContract.cs
- TreeNodeBindingDepthConverter.cs
- EventProxy.cs
- TdsParserHelperClasses.cs
- EventPropertyMap.cs
- StrongNamePublicKeyBlob.cs
- TreeBuilderBamlTranslator.cs
- CssTextWriter.cs
- MdImport.cs
- XmlSerializerNamespaces.cs
- EventKeyword.cs
- SecurityRuntime.cs
- Button.cs
- DateTimePicker.cs
- HttpModuleAction.cs
- PreProcessInputEventArgs.cs
- MemberBinding.cs
- Size.cs
- XhtmlBasicTextBoxAdapter.cs
- UrlMappingCollection.cs
- SurrogateSelector.cs
- CmsInterop.cs
- ValidationEventArgs.cs
- FrameworkName.cs
- ProviderIncompatibleException.cs
- StringAnimationBase.cs
- __FastResourceComparer.cs
- ObjectDataProvider.cs
- MeasureItemEvent.cs
- ParseNumbers.cs
- arclist.cs
- BackStopAuthenticationModule.cs
- BamlBinaryReader.cs
- WsatConfiguration.cs
- DataSourceView.cs
- StrokeSerializer.cs
- DataGridViewCellConverter.cs
- MouseEvent.cs
- ObjectQueryState.cs
- StateDesigner.CommentLayoutGlyph.cs
- BindingWorker.cs
- PipelineModuleStepContainer.cs
- Pkcs7Recipient.cs
- CommonProperties.cs
- DesignerDataView.cs
- HTMLTagNameToTypeMapper.cs
- EncoderFallback.cs
- AccessControlList.cs
- StatusBarPanelClickEvent.cs
- CompareInfo.cs
- ConsoleCancelEventArgs.cs
- BindingNavigator.cs
- Errors.cs
- ToolStripDropTargetManager.cs
- DataRowChangeEvent.cs
- EncoderExceptionFallback.cs
- DragEventArgs.cs
- Compiler.cs
- elementinformation.cs
- Pair.cs
- SecurityHelper.cs
- UnionCqlBlock.cs
- SettingsSavedEventArgs.cs
- WebHttpBehavior.cs
- QfeChecker.cs
- DnsPermission.cs
- SecurityState.cs
- ToolboxComponentsCreatedEventArgs.cs
- Vector.cs
- HttpClientCertificate.cs
- XmlSchemaAttributeGroup.cs
- Int64AnimationBase.cs
- PointF.cs
- SynchronizedDispatch.cs
- InteropTrackingRecord.cs
- IntSecurity.cs
- DebuggerService.cs
- PathFigureCollection.cs
- ZipPackage.cs
- ExtenderControl.cs
- DesignerActionTextItem.cs
- FileLevelControlBuilderAttribute.cs
- _FtpDataStream.cs
- SafeHGlobalHandleCritical.cs
- DataGridViewColumnHeaderCell.cs
- ListViewItemEventArgs.cs
- Util.cs
- ButtonPopupAdapter.cs
- ConnectionConsumerAttribute.cs
- SqlMethodAttribute.cs