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
- SecurityChannelFactory.cs
- OpenTypeCommon.cs
- ConnectionPointCookie.cs
- WebPartDesigner.cs
- Vector3DKeyFrameCollection.cs
- SelectionWordBreaker.cs
- ResourceType.cs
- SqlError.cs
- StreamGeometry.cs
- WebPartConnection.cs
- CachedRequestParams.cs
- WmlValidationSummaryAdapter.cs
- FlowchartSizeFeature.cs
- GuidelineCollection.cs
- Exceptions.cs
- CodeSubDirectory.cs
- PathFigureCollectionValueSerializer.cs
- User.cs
- Triplet.cs
- OletxVolatileEnlistment.cs
- Bidi.cs
- ExpressionPrefixAttribute.cs
- XPathNode.cs
- ListViewDeleteEventArgs.cs
- InstanceOwner.cs
- CodeCompiler.cs
- BinaryKeyIdentifierClause.cs
- CompilerWrapper.cs
- IntSecurity.cs
- ParseElementCollection.cs
- XmlQueryType.cs
- BlockUIContainer.cs
- Html32TextWriter.cs
- AdPostCacheSubstitution.cs
- AppSettingsExpressionEditor.cs
- CorrelationManager.cs
- EqualityComparer.cs
- Memoizer.cs
- KeyConverter.cs
- MenuStrip.cs
- CodeAccessSecurityEngine.cs
- DataRowExtensions.cs
- PathSegmentCollection.cs
- SmtpAuthenticationManager.cs
- TextElementEnumerator.cs
- MD5Cng.cs
- XmlBinaryReaderSession.cs
- ServiceInfo.cs
- RadioButtonStandardAdapter.cs
- ToolBarButtonClickEvent.cs
- StringAnimationBase.cs
- DnsPermission.cs
- SystemResourceKey.cs
- QilFunction.cs
- RepeatButton.cs
- CustomAttribute.cs
- BaseParser.cs
- HMACSHA512.cs
- TriggerActionCollection.cs
- LZCodec.cs
- ItemChangedEventArgs.cs
- Control.cs
- OneWayBindingElementImporter.cs
- ConstraintStruct.cs
- XslAst.cs
- _BasicClient.cs
- BypassElement.cs
- GenericPrincipal.cs
- CryptographicAttribute.cs
- CommentEmitter.cs
- FileInfo.cs
- SmiSettersStream.cs
- CheckBoxBaseAdapter.cs
- PackWebResponse.cs
- TextDecorationCollection.cs
- InkCanvasAutomationPeer.cs
- AlternateView.cs
- ResourceDescriptionAttribute.cs
- BitArray.cs
- DataSet.cs
- GCHandleCookieTable.cs
- OperationPickerDialog.designer.cs
- GenericEnumerator.cs
- LazyTextWriterCreator.cs
- SecurityTokenParametersEnumerable.cs
- IdentitySection.cs
- mediaclock.cs
- DataServiceExpressionVisitor.cs
- HandlerWithFactory.cs
- LayoutEvent.cs
- OracleFactory.cs
- HitTestParameters3D.cs
- VersionedStreamOwner.cs
- WebEventTraceProvider.cs
- DetailsViewUpdateEventArgs.cs
- SkipStoryboardToFill.cs
- OdbcCommand.cs
- input.cs
- AppSettingsReader.cs
- OciEnlistContext.cs