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
- VariableDesigner.xaml.cs
- CompositeControl.cs
- UIElement3D.cs
- TextEditorCharacters.cs
- CompilerGlobalScopeAttribute.cs
- FixedPosition.cs
- Converter.cs
- CollectionConverter.cs
- UnicastIPAddressInformationCollection.cs
- Expr.cs
- DummyDataSource.cs
- ZoomPercentageConverter.cs
- SafeProcessHandle.cs
- LoadWorkflowAsyncResult.cs
- ActivityValidator.cs
- dataprotectionpermissionattribute.cs
- HTMLTagNameToTypeMapper.cs
- DayRenderEvent.cs
- processwaithandle.cs
- NetCodeGroup.cs
- TypeLoadException.cs
- LabelExpression.cs
- Hash.cs
- HostProtectionPermission.cs
- PinnedBufferMemoryStream.cs
- CheckBoxRenderer.cs
- XmlSchemaParticle.cs
- StyleModeStack.cs
- PointLight.cs
- SecurityChannelFactory.cs
- CompoundFileDeflateTransform.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- webproxy.cs
- WorkflowDefinitionDispenser.cs
- TypeReference.cs
- OrderingInfo.cs
- WebPartConnectVerb.cs
- NonClientArea.cs
- CounterSetInstanceCounterDataSet.cs
- TopClause.cs
- DbDataSourceEnumerator.cs
- BinaryObjectReader.cs
- RequestCachePolicy.cs
- Pair.cs
- SamlDelegatingWriter.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- LinearGradientBrush.cs
- InstanceCreationEditor.cs
- SystemColors.cs
- _SSPIWrapper.cs
- Lock.cs
- QueryCacheManager.cs
- TreeNodeEventArgs.cs
- ModelUIElement3D.cs
- ProgressBarRenderer.cs
- SqlHelper.cs
- InvalidContentTypeException.cs
- XamlLoadErrorInfo.cs
- MultipartContentParser.cs
- BufferedStream2.cs
- Partitioner.cs
- _FtpDataStream.cs
- HtmlFormAdapter.cs
- relpropertyhelper.cs
- PagesChangedEventArgs.cs
- X509SubjectKeyIdentifierClause.cs
- PrintControllerWithStatusDialog.cs
- EdgeModeValidation.cs
- CapabilitiesSection.cs
- CodeArrayCreateExpression.cs
- CodeValidator.cs
- LocatorGroup.cs
- Debug.cs
- TypeSchema.cs
- StreamInfo.cs
- NativeMethods.cs
- ClockController.cs
- CompositeActivityValidator.cs
- WeakRefEnumerator.cs
- AdapterSwitches.cs
- XmlCharType.cs
- GeometryModel3D.cs
- ScrollData.cs
- PasswordRecovery.cs
- SmtpLoginAuthenticationModule.cs
- CodeDirectionExpression.cs
- CryptoApi.cs
- ImageCodecInfoPrivate.cs
- FullTrustAssembliesSection.cs
- ExpressionBinding.cs
- AppSettingsExpressionBuilder.cs
- DeadCharTextComposition.cs
- CompressedStack.cs
- SimpleWebHandlerParser.cs
- PublishLicense.cs
- Group.cs
- Html32TextWriter.cs
- NumericPagerField.cs
- Knowncolors.cs
- Light.cs