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
- DocumentGridPage.cs
- AsymmetricAlgorithm.cs
- DesignTimeDataBinding.cs
- PenContexts.cs
- SafeArrayRankMismatchException.cs
- TearOffProxy.cs
- WebResponse.cs
- Rect3D.cs
- RequestTimeoutManager.cs
- PeerCustomResolverSettings.cs
- CombinedGeometry.cs
- DesignerOptionService.cs
- PermissionAttributes.cs
- XmlHierarchicalEnumerable.cs
- DoubleLinkListEnumerator.cs
- SystemDiagnosticsSection.cs
- ContainerControl.cs
- HttpRuntime.cs
- RequiredFieldValidator.cs
- ProfileEventArgs.cs
- EventWaitHandleSecurity.cs
- KnownBoxes.cs
- Overlapped.cs
- XmlCDATASection.cs
- TemplateAction.cs
- TdsParserHelperClasses.cs
- cache.cs
- smtpconnection.cs
- XsltConvert.cs
- QueryableDataSourceEditData.cs
- TCPClient.cs
- ControlBindingsCollection.cs
- FormViewUpdatedEventArgs.cs
- GregorianCalendar.cs
- DesignConnectionCollection.cs
- TypeConverterHelper.cs
- SchemaDeclBase.cs
- SingleKeyFrameCollection.cs
- WindowsFont.cs
- BrowserInteropHelper.cs
- ObjectView.cs
- InvalidCommandTreeException.cs
- PictureBox.cs
- WorkflowWebService.cs
- PerformanceCounterCategory.cs
- XmlAttribute.cs
- TableSectionStyle.cs
- TextTreeObjectNode.cs
- TextLineBreak.cs
- ApplicationDirectoryMembershipCondition.cs
- ConnectionOrientedTransportElement.cs
- LinearGradientBrush.cs
- SweepDirectionValidation.cs
- UriTemplatePathSegment.cs
- ArithmeticException.cs
- EraserBehavior.cs
- httpserverutility.cs
- KeyConverter.cs
- SignatureDescription.cs
- WindowsGraphics.cs
- CodeTypeConstructor.cs
- HttpClientCertificate.cs
- TemplateBindingExtension.cs
- NoneExcludedImageIndexConverter.cs
- SelectionProcessor.cs
- XXXInfos.cs
- ImplicitInputBrush.cs
- HeaderedItemsControl.cs
- RegexMatchCollection.cs
- ISAPIApplicationHost.cs
- StructuralObject.cs
- Profiler.cs
- ComplexTypeEmitter.cs
- HostDesigntimeLicenseContext.cs
- ClientRoleProvider.cs
- UrlAuthorizationModule.cs
- CustomAttributeBuilder.cs
- PerfService.cs
- PeerNameRecordCollection.cs
- DesignTimeTemplateParser.cs
- GraphicsPathIterator.cs
- ResourceDescriptionAttribute.cs
- Tracking.cs
- Ref.cs
- HtmlShim.cs
- PlainXmlWriter.cs
- FreeFormPanel.cs
- TemplatePropertyEntry.cs
- Debug.cs
- Accessible.cs
- HwndSourceKeyboardInputSite.cs
- columnmapfactory.cs
- SqlCommandBuilder.cs
- ElementNotEnabledException.cs
- MDIWindowDialog.cs
- SplineKeyFrames.cs
- Package.cs
- Events.cs
- XmlCountingReader.cs
- XPathAncestorQuery.cs