Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Metadata / Edm / EnumType.cs / 2 / EnumType.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....], [....]
//---------------------------------------------------------------------
namespace System.Data.Metadata.Edm
{
using System.Data.Common;
///
/// Class representing a enumeration type
///
internal sealed class EnumType : SimpleType
{
#region Constructors
///
/// The default constructor for EnumType: for bootstraping
///
internal EnumType()
{
}
///
/// The constructor for EnumType. It takes the required information to identify this type.
///
/// The name of this type
/// The namespace name of this type
/// The version of this type
/// dataspace in which the enum belongs to
/// Thrown if either name, namespace or version arguments are null
internal EnumType(string name, string namespaceName, DataSpace dataSpace)
: base(name, namespaceName, dataSpace)
{
}
#endregion
#region Fields
private readonly ReadOnlyMetadataCollection _enumMembers = new ReadOnlyMetadataCollection(new MetadataCollection());
#endregion
#region Properties
///
/// Returns the kind of the type
///
public override BuiltInTypeKind BuiltInTypeKind { get { return BuiltInTypeKind.EnumType; } }
///
/// The collection of enumeration members belong to this enumeration type
///
[MetadataProperty(BuiltInTypeKind.EnumMember, true)]
public ReadOnlyMetadataCollection EnumMembers
{
get
{
return _enumMembers;
}
}
///
/// Sets this item to be readonly, once this is set, the item will never be writable again.
///
internal override void SetReadOnly()
{
if (!IsReadOnly)
{
base.SetReadOnly();
this.EnumMembers.Source.SetReadOnly();
}
}
///
/// Adds the given member to the member collection
///
///
internal void AddMember(EnumMember enumMember)
{
this.EnumMembers.Source.Add(enumMember);
}
#endregion
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....], [....]
//---------------------------------------------------------------------
namespace System.Data.Metadata.Edm
{
using System.Data.Common;
///
/// Class representing a enumeration type
///
internal sealed class EnumType : SimpleType
{
#region Constructors
///
/// The default constructor for EnumType: for bootstraping
///
internal EnumType()
{
}
///
/// The constructor for EnumType. It takes the required information to identify this type.
///
/// The name of this type
/// The namespace name of this type
/// The version of this type
/// dataspace in which the enum belongs to
/// Thrown if either name, namespace or version arguments are null
internal EnumType(string name, string namespaceName, DataSpace dataSpace)
: base(name, namespaceName, dataSpace)
{
}
#endregion
#region Fields
private readonly ReadOnlyMetadataCollection _enumMembers = new ReadOnlyMetadataCollection(new MetadataCollection());
#endregion
#region Properties
///
/// Returns the kind of the type
///
public override BuiltInTypeKind BuiltInTypeKind { get { return BuiltInTypeKind.EnumType; } }
///
/// The collection of enumeration members belong to this enumeration type
///
[MetadataProperty(BuiltInTypeKind.EnumMember, true)]
public ReadOnlyMetadataCollection EnumMembers
{
get
{
return _enumMembers;
}
}
///
/// Sets this item to be readonly, once this is set, the item will never be writable again.
///
internal override void SetReadOnly()
{
if (!IsReadOnly)
{
base.SetReadOnly();
this.EnumMembers.Source.SetReadOnly();
}
}
///
/// Adds the given member to the member collection
///
///
internal void AddMember(EnumMember enumMember)
{
this.EnumMembers.Source.Add(enumMember);
}
#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
- PackageStore.cs
- PropertyEmitterBase.cs
- SchemaReference.cs
- NullableDecimalSumAggregationOperator.cs
- CheckBoxPopupAdapter.cs
- PassportAuthentication.cs
- SafeCryptoHandles.cs
- ScrollChangedEventArgs.cs
- XmlDeclaration.cs
- Effect.cs
- ObjectIDGenerator.cs
- PointLight.cs
- InertiaExpansionBehavior.cs
- RecommendedAsConfigurableAttribute.cs
- FlowPanelDesigner.cs
- SmuggledIUnknown.cs
- PropertyGroupDescription.cs
- PrimitiveSchema.cs
- GAC.cs
- ContainerControl.cs
- SqlCacheDependencyDatabaseCollection.cs
- Descriptor.cs
- IPHostEntry.cs
- SelectedDatesCollection.cs
- SamlSubject.cs
- IncrementalReadDecoders.cs
- SchemaDeclBase.cs
- CacheHelper.cs
- ContextQuery.cs
- WebUtil.cs
- PersonalizationProviderHelper.cs
- IpcClientManager.cs
- FastEncoder.cs
- CollectionEditorDialog.cs
- MulticastIPAddressInformationCollection.cs
- RightNameExpirationInfoPair.cs
- DataGridViewHeaderCell.cs
- DataService.cs
- HttpWriter.cs
- DataControlButton.cs
- ExpressionParser.cs
- TypeExtensions.cs
- ConsumerConnectionPoint.cs
- PointIndependentAnimationStorage.cs
- CodeDelegateInvokeExpression.cs
- FamilyMap.cs
- PreservationFileReader.cs
- LinqDataSourceEditData.cs
- InvalidEnumArgumentException.cs
- WinFormsSpinner.cs
- Trace.cs
- TextUtf8RawTextWriter.cs
- GenericEnumerator.cs
- PagePropertiesChangingEventArgs.cs
- ImageSource.cs
- SafeFileMapViewHandle.cs
- SchemaElementDecl.cs
- ColorEditor.cs
- SamlConditions.cs
- DataService.cs
- SmiRequestExecutor.cs
- Trigger.cs
- BasicExpandProvider.cs
- Oid.cs
- BitmapMetadataEnumerator.cs
- ToolStripSettings.cs
- AspNetSynchronizationContext.cs
- SerializationInfoEnumerator.cs
- JsonSerializer.cs
- IdentitySection.cs
- WorkflowInstanceUnhandledExceptionRecord.cs
- XPathException.cs
- TypeValidationEventArgs.cs
- CachingHintValidation.cs
- TraceUtility.cs
- FontFamily.cs
- ChildrenQuery.cs
- DataListItemEventArgs.cs
- Hash.cs
- IsolatedStorageFile.cs
- CodeObjectCreateExpression.cs
- TreeNode.cs
- BamlLocalizableResource.cs
- ThreadInterruptedException.cs
- ChannelToken.cs
- TagNameToTypeMapper.cs
- BinaryFormatter.cs
- InternalException.cs
- ReferenceSchema.cs
- ISFTagAndGuidCache.cs
- PointHitTestParameters.cs
- PnrpPeerResolverElement.cs
- MDIWindowDialog.cs
- InternalControlCollection.cs
- TextModifierScope.cs
- TabControl.cs
- VariantWrapper.cs
- UpdatePanel.cs
- _WinHttpWebProxyDataBuilder.cs
- PreviewKeyDownEventArgs.cs