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 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 [....], [....] //--------------------------------------------------------------------- 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
- XmlBaseWriter.cs
- DocumentViewerConstants.cs
- ReadOnlyHierarchicalDataSourceView.cs
- SecurityManager.cs
- MaskedTextBox.cs
- HashLookup.cs
- XmlObjectSerializerContext.cs
- HtmlAnchor.cs
- ValidationService.cs
- ComboBoxRenderer.cs
- SqlUDTStorage.cs
- ListBoxItem.cs
- TypeDescriptorFilterService.cs
- GlobalizationSection.cs
- UTF32Encoding.cs
- DoubleCollection.cs
- TargetControlTypeAttribute.cs
- Lock.cs
- MouseGesture.cs
- ElementAtQueryOperator.cs
- XmlSchemaSimpleType.cs
- _TimerThread.cs
- Visual.cs
- DBSchemaTable.cs
- GenericEnumConverter.cs
- XsdSchemaFileEditor.cs
- SqlDataAdapter.cs
- LineServicesCallbacks.cs
- Soap.cs
- metadatamappinghashervisitor.cs
- EncodingDataItem.cs
- SqlTypesSchemaImporter.cs
- SiteMapNodeCollection.cs
- DynamicResourceExtensionConverter.cs
- DescendantOverDescendantQuery.cs
- X509CertificateTrustedIssuerElement.cs
- WindowsMenu.cs
- InternalConfigSettingsFactory.cs
- DynamicResourceExtensionConverter.cs
- NativeWindow.cs
- TdsParser.cs
- AuthenticationModuleElement.cs
- TextEditorContextMenu.cs
- BitSet.cs
- OptimalBreakSession.cs
- ChtmlMobileTextWriter.cs
- ObjectPersistData.cs
- XhtmlStyleClass.cs
- HttpListenerRequest.cs
- WorkflowTraceTransfer.cs
- safemediahandle.cs
- AccessorTable.cs
- ScopelessEnumAttribute.cs
- Point3DAnimationUsingKeyFrames.cs
- XmlElementAttribute.cs
- DesignerActionGlyph.cs
- ItemType.cs
- XmlAttributes.cs
- Viewport3DVisual.cs
- DeploymentSection.cs
- TextUtf8RawTextWriter.cs
- IResourceProvider.cs
- NoPersistProperty.cs
- Selection.cs
- SchemaImporter.cs
- ThicknessAnimationBase.cs
- Authorization.cs
- XmlSchemaSimpleTypeUnion.cs
- Track.cs
- FixedTextBuilder.cs
- EdmItemCollection.OcAssemblyCache.cs
- HtmlContainerControl.cs
- ContextQuery.cs
- AttributeProviderAttribute.cs
- TextEditorTyping.cs
- BigIntegerStorage.cs
- BamlResourceSerializer.cs
- Ray3DHitTestResult.cs
- DataObjectCopyingEventArgs.cs
- DragAssistanceManager.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- ResXResourceWriter.cs
- ToolStripRenderEventArgs.cs
- DocumentViewer.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- EncoderExceptionFallback.cs
- CookieHandler.cs
- AdapterDictionary.cs
- InputScopeAttribute.cs
- ErrorBehavior.cs
- LabelLiteral.cs
- SqlClientWrapperSmiStream.cs
- GenericXmlSecurityToken.cs
- Label.cs
- Parameter.cs
- HMACSHA1.cs
- BoolExpressionVisitors.cs
- SchemaManager.cs
- WebPartConnectionsConnectVerb.cs
- EncodingDataItem.cs