Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Metadata / Edm / EnumType.cs / 1305376 / EnumType.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- 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 ReadOnlyMetadataCollectionEnumMembers { 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 [....] // @backupOwner [....] //--------------------------------------------------------------------- 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 ReadOnlyMetadataCollectionEnumMembers { 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
- SessionStateSection.cs
- DetailsViewUpdateEventArgs.cs
- CollectionViewGroup.cs
- FontDifferentiator.cs
- LineUtil.cs
- Timer.cs
- Facet.cs
- ExtendedProtectionPolicy.cs
- SectionVisual.cs
- Compiler.cs
- EdmScalarPropertyAttribute.cs
- CopyOnWriteList.cs
- TemplateManager.cs
- FunctionImportMapping.cs
- PerfCounters.cs
- CmsInterop.cs
- UserPersonalizationStateInfo.cs
- TimeSpanStorage.cs
- HttpRuntimeSection.cs
- TextUtf8RawTextWriter.cs
- RenderDataDrawingContext.cs
- ReadOnlyHierarchicalDataSourceView.cs
- LocatorGroup.cs
- PageAdapter.cs
- FrugalMap.cs
- CodeLinePragma.cs
- InvalidDocumentContentsException.cs
- ConfigurationLocation.cs
- CodePageEncoding.cs
- ExpandCollapsePattern.cs
- HtmlToClrEventProxy.cs
- EntityContainerEmitter.cs
- CodeAccessSecurityEngine.cs
- HighlightVisual.cs
- ScrollBarAutomationPeer.cs
- UnsafeNativeMethods.cs
- httpapplicationstate.cs
- Model3D.cs
- XmlSchemaSimpleTypeRestriction.cs
- WriteableOnDemandStream.cs
- SearchForVirtualItemEventArgs.cs
- ContentFilePart.cs
- SafeNativeMethods.cs
- SqlGatherProducedAliases.cs
- Command.cs
- DiscoveryClientRequestChannel.cs
- LeaseManager.cs
- HttpGetClientProtocol.cs
- UIElementPropertyUndoUnit.cs
- PageTheme.cs
- Missing.cs
- Internal.cs
- XmlArrayItemAttribute.cs
- SamlAudienceRestrictionCondition.cs
- XmlSchemaIdentityConstraint.cs
- HtmlContainerControl.cs
- CopyOnWriteList.cs
- CroppedBitmap.cs
- EdmProperty.cs
- ProviderCommandInfoUtils.cs
- FormViewCommandEventArgs.cs
- ReadOnlyDataSource.cs
- HttpFileCollection.cs
- RenderData.cs
- XmlSchemaSet.cs
- EasingFunctionBase.cs
- Debugger.cs
- EUCJPEncoding.cs
- SocketElement.cs
- SettingsPropertyValue.cs
- RSAPKCS1KeyExchangeFormatter.cs
- PackUriHelper.cs
- FastEncoderWindow.cs
- DateTimeFormat.cs
- SspiSafeHandles.cs
- SuppressMergeCheckAttribute.cs
- PropertyCollection.cs
- Win32.cs
- Attributes.cs
- ZipIOModeEnforcingStream.cs
- CommandConverter.cs
- PersistChildrenAttribute.cs
- WindowsImpersonationContext.cs
- Int64Converter.cs
- TreeNodeBinding.cs
- ReaderOutput.cs
- BitmapEffectGroup.cs
- EventBuilder.cs
- BatchStream.cs
- RepeaterCommandEventArgs.cs
- RegistryPermission.cs
- Comparer.cs
- odbcmetadatacollectionnames.cs
- AutomationPropertyInfo.cs
- CommentGlyph.cs
- AnimationException.cs
- IHttpResponseInternal.cs
- FusionWrap.cs
- WindowsContainer.cs
- PrivilegeNotHeldException.cs