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
- WebPartConnectionsCancelEventArgs.cs
- NumberEdit.cs
- HotSpotCollection.cs
- ListControlStringCollectionEditor.cs
- ConfigXmlElement.cs
- DropShadowBitmapEffect.cs
- StaticTextPointer.cs
- OleDbDataReader.cs
- TypeElement.cs
- DataGridViewCellValidatingEventArgs.cs
- InternalResources.cs
- BooleanAnimationUsingKeyFrames.cs
- MediaTimeline.cs
- VerticalAlignConverter.cs
- RegexBoyerMoore.cs
- xdrvalidator.cs
- RangeValueProviderWrapper.cs
- QueryResponse.cs
- AdornedElementPlaceholder.cs
- TripleDESCryptoServiceProvider.cs
- DataTemplateKey.cs
- GridItemCollection.cs
- SortQuery.cs
- CellParaClient.cs
- XmlTextAttribute.cs
- WinInetCache.cs
- CellIdBoolean.cs
- assertwrapper.cs
- HashHelper.cs
- PixelShader.cs
- HashRepartitionStream.cs
- StandardCommands.cs
- GridItem.cs
- BaseAppDomainProtocolHandler.cs
- NativeMethods.cs
- ValuePattern.cs
- FileSystemWatcher.cs
- CompilationUnit.cs
- CharEnumerator.cs
- MethodBuilder.cs
- XmlBaseReader.cs
- MultitargetUtil.cs
- AnnouncementInnerClientCD1.cs
- WinInetCache.cs
- DataServiceQueryException.cs
- Regex.cs
- SynchronizationContext.cs
- TypeRefElement.cs
- ForAllOperator.cs
- ClockGroup.cs
- OrderedDictionaryStateHelper.cs
- CoTaskMemHandle.cs
- EmptyReadOnlyDictionaryInternal.cs
- safelink.cs
- HitTestWithGeometryDrawingContextWalker.cs
- ProcessThreadCollection.cs
- MergePropertyDescriptor.cs
- NullableConverter.cs
- XmlArrayAttribute.cs
- ControlAdapter.cs
- Privilege.cs
- InstanceKeyCollisionException.cs
- AnonymousIdentificationSection.cs
- ErrorWrapper.cs
- RuntimeConfig.cs
- CommonObjectSecurity.cs
- TraceUtility.cs
- NavigationProgressEventArgs.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- AddValidationError.cs
- IArgumentProvider.cs
- ModulesEntry.cs
- InvalidProgramException.cs
- ManagementInstaller.cs
- TableItemPatternIdentifiers.cs
- ColumnBinding.cs
- ReflectionUtil.cs
- TreeViewCancelEvent.cs
- SafeNativeMethods.cs
- RequestContext.cs
- ThousandthOfEmRealPoints.cs
- DefaultWorkflowTransactionService.cs
- ClonableStack.cs
- MenuAdapter.cs
- WebPartCatalogAddVerb.cs
- CompModSwitches.cs
- DynamicDocumentPaginator.cs
- listitem.cs
- BindMarkupExtensionSerializer.cs
- ParserStreamGeometryContext.cs
- SqlGenericUtil.cs
- DesignerSerializationOptionsAttribute.cs
- WorkflowInstanceQuery.cs
- WCFServiceClientProxyGenerator.cs
- ExecutionTracker.cs
- _CacheStreams.cs
- CompositionAdorner.cs
- ReadOnlyDataSource.cs
- EUCJPEncoding.cs
- SqlLiftIndependentRowExpressions.cs