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
- TreeNodeSelectionProcessor.cs
- FontSizeConverter.cs
- Certificate.cs
- DropTarget.cs
- TextRangeAdaptor.cs
- Point3DKeyFrameCollection.cs
- DetailsViewInsertEventArgs.cs
- LinkLabelLinkClickedEvent.cs
- AssociationType.cs
- log.cs
- RedirectionProxy.cs
- DoubleCollectionConverter.cs
- UnicastIPAddressInformationCollection.cs
- AvTraceFormat.cs
- While.cs
- TagMapCollection.cs
- _HTTPDateParse.cs
- DataGridViewCellPaintingEventArgs.cs
- EventHandlersDesigner.cs
- EnvironmentPermission.cs
- CodeEventReferenceExpression.cs
- QilReplaceVisitor.cs
- SqlConnectionHelper.cs
- TrustManagerPromptUI.cs
- PageAsyncTaskManager.cs
- PeerNameRecord.cs
- EmbeddedMailObjectsCollection.cs
- HtmlTableCell.cs
- Pts.cs
- FileDialog_Vista.cs
- ResXResourceReader.cs
- ConnectionStringSettingsCollection.cs
- MailMessageEventArgs.cs
- MaskedTextProvider.cs
- ProtectedProviderSettings.cs
- XmlObjectSerializerReadContextComplex.cs
- MobileControlsSection.cs
- MergeEnumerator.cs
- Message.cs
- MouseEvent.cs
- JsonQNameDataContract.cs
- WS2007FederationHttpBinding.cs
- Point3DKeyFrameCollection.cs
- PageResolution.cs
- TimeEnumHelper.cs
- Constraint.cs
- Delegate.cs
- TreeViewItem.cs
- DecimalAnimation.cs
- ResourceKey.cs
- ISFClipboardData.cs
- CannotUnloadAppDomainException.cs
- ExpressionParser.cs
- XmlSerializerNamespaces.cs
- ArgumentException.cs
- DbInsertCommandTree.cs
- ChtmlPhoneCallAdapter.cs
- DiscreteKeyFrames.cs
- PartialList.cs
- XmlSchemaAll.cs
- DetailsViewDeletedEventArgs.cs
- InternalConfigHost.cs
- SymbolMethod.cs
- WindowsListViewSubItem.cs
- ConfigurationManagerInternalFactory.cs
- DocumentReference.cs
- DirectionalLight.cs
- PackageProperties.cs
- Publisher.cs
- XmlDataSourceNodeDescriptor.cs
- Model3D.cs
- DecoderNLS.cs
- ExpandCollapsePattern.cs
- ADMembershipUser.cs
- RepeaterItem.cs
- Section.cs
- NullableFloatAverageAggregationOperator.cs
- DefaultPropertyAttribute.cs
- PageTheme.cs
- ImageSource.cs
- SEHException.cs
- FolderNameEditor.cs
- HelloOperationAsyncResult.cs
- DirectionalLight.cs
- WebPartEditVerb.cs
- WorkItem.cs
- CacheOutputQuery.cs
- ScriptIgnoreAttribute.cs
- TextEmbeddedObject.cs
- StringResourceManager.cs
- ConfigurationSettings.cs
- MetadataPropertyvalue.cs
- ExpressionEvaluator.cs
- CacheDict.cs
- RC2CryptoServiceProvider.cs
- AppDomainProtocolHandler.cs
- ServiceOperationParameter.cs
- DbModificationClause.cs
- ClockController.cs
- UrlAuthorizationModule.cs