Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Design / system / Data / EntityModel / PropertyGeneratedEventArgs.cs / 1305376 / PropertyGeneratedEventArgs.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
using System.CodeDom;
using System.Collections.Generic;
using System.Data.Metadata.Edm;
namespace System.Data.Services.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 _additionalSetStatements2 = 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
///
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1002", Justification = "Same as System.Data.Entity.Design")]
public List AdditionalGetStatements
{
get
{
return this._additionalGetStatements;
}
}
///
/// Statements to be included in the property's setter
///
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1002", Justification = "Same as System.Data.Entity.Design")]
public List AdditionalSetStatements
{
get
{
return _additionalSetStatements;
}
}
///
/// Statements to be included in the property's setter
///
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1002", Justification = "Same as System.Data.Entity.Design")]
internal List AdditionalAfterSetStatements
{
get
{
return _additionalSetStatements2;
}
}
///
/// Attributes to be added to the property's CustomAttributes collection
///
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1002", Justification = "Same as System.Data.Entity.Design")]
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
- Lookup.cs
- DecoderReplacementFallback.cs
- EntityWithChangeTrackerStrategy.cs
- HMACSHA256.cs
- UnicastIPAddressInformationCollection.cs
- DataTablePropertyDescriptor.cs
- XamlGridLengthSerializer.cs
- LinkLabelLinkClickedEvent.cs
- DbConnectionPoolGroup.cs
- Int16.cs
- DesignerTextBoxAdapter.cs
- XmlSchemaObject.cs
- HttpCacheParams.cs
- Maps.cs
- DocumentViewerConstants.cs
- WindowsAuthenticationEventArgs.cs
- EntityCommandExecutionException.cs
- NamespaceDisplay.xaml.cs
- ToolboxComponentsCreatingEventArgs.cs
- HttpPostedFile.cs
- X509Utils.cs
- OdbcInfoMessageEvent.cs
- DataTableReaderListener.cs
- LinqExpressionNormalizer.cs
- ApplicationId.cs
- MessageEnumerator.cs
- SafeRightsManagementPubHandle.cs
- Object.cs
- Dynamic.cs
- AssemblyName.cs
- _TransmitFileOverlappedAsyncResult.cs
- SoapFault.cs
- BaseWebProxyFinder.cs
- Validator.cs
- VersionConverter.cs
- ResourceAttributes.cs
- SpeechAudioFormatInfo.cs
- CqlQuery.cs
- KeyValueConfigurationElement.cs
- NativeMethods.cs
- PreviewPageInfo.cs
- ControlParameter.cs
- TransformValueSerializer.cs
- WebPartCancelEventArgs.cs
- EventListenerClientSide.cs
- loginstatus.cs
- ReflectEventDescriptor.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- ResourceReferenceExpression.cs
- SubpageParaClient.cs
- AttributeTable.cs
- GridLengthConverter.cs
- ItemMap.cs
- Package.cs
- EditorPartCollection.cs
- RequiredFieldValidator.cs
- InsufficientMemoryException.cs
- String.cs
- SchemaImporterExtensionElement.cs
- RTLAwareMessageBox.cs
- FileDialog.cs
- QueryOutputWriter.cs
- FormViewActionList.cs
- Rfc2898DeriveBytes.cs
- ObjectDataSourceFilteringEventArgs.cs
- DataGridViewRowCollection.cs
- DateTimeFormat.cs
- ArgumentFixer.cs
- GenericNameHandler.cs
- COM2PictureConverter.cs
- TableItemProviderWrapper.cs
- WindowsGraphics.cs
- BaseTreeIterator.cs
- RotateTransform.cs
- FormViewInsertedEventArgs.cs
- WebPartTransformerAttribute.cs
- Size3D.cs
- NaturalLanguageHyphenator.cs
- ConfigurationFileMap.cs
- EventItfInfo.cs
- XmlSignatureProperties.cs
- OleServicesContext.cs
- ManagementObjectCollection.cs
- StrokeNodeEnumerator.cs
- InputMethodStateTypeInfo.cs
- DetailsViewPageEventArgs.cs
- NamedPermissionSet.cs
- ToolStripContainer.cs
- DbRetry.cs
- EventEntry.cs
- NegatedCellConstant.cs
- StateMachineSubscription.cs
- DependencyPropertyDescriptor.cs
- XLinq.cs
- StringArrayEditor.cs
- ModelPerspective.cs
- HttpResponse.cs
- Predicate.cs
- HyperLinkStyle.cs
- HtmlTable.cs