Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Metadata / Edm / EdmMember.cs / 1305376 / EdmMember.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Data.Common; using System.Diagnostics; using System.Text; namespace System.Data.Metadata.Edm { ////// Represents the edm member class /// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Edm")] public abstract class EdmMember : MetadataItem { ////// Initializes a new instance of EdmMember class /// /// name of the member /// type information containing info about member's type and its facet internal EdmMember(string name, TypeUsage memberTypeUsage) { EntityUtil.CheckStringArgument(name, "name"); EntityUtil.GenericCheckArgumentNull(memberTypeUsage, "memberTypeUsage"); _name = name; _typeUsage = memberTypeUsage; } private TypeUsage _typeUsage; private string _name; private StructuralType _declaringType; ////// Returns the identity of the member /// internal override string Identity { get { return this.Name; } } ////// Returns the name of the member /// [MetadataProperty(PrimitiveTypeKind.String, false)] public String Name { get { return _name; } } ////// Returns the declaring type of the member /// public StructuralType DeclaringType { get { return _declaringType; } } ////// Returns the TypeUsage object containing the type information and facets /// about the type /// [MetadataProperty(BuiltInTypeKind.TypeUsage, false)] public TypeUsage TypeUsage { get { return _typeUsage; } } ////// Overriding System.Object.ToString to provide better String representation /// for this type. /// public override string ToString() { return Name; } ////// Sets the member to read only mode. Once this is done, there are no changes /// that can be done to this class /// internal override void SetReadOnly() { if (!IsReadOnly) { base.SetReadOnly(); // TypeUsage is always readonly, no need to set it } } ////// Change the declaring type without doing fixup in the member collection /// internal void ChangeDeclaringTypeWithoutCollectionFixup(StructuralType newDeclaringType) { _declaringType = newDeclaringType; } ////// Tells whether this member is marked as a Computed member in the EDM definition /// internal bool IsStoreGeneratedComputed { get { Facet item=null; if (TypeUsage.Facets.TryGetValue(EdmProviderManifest.StoreGeneratedPatternFacetName, false, out item)) { return ((StoreGeneratedPattern)item.Value) == StoreGeneratedPattern.Computed; } return false; } } ////// Tells whether this member's Store generated pattern is marked as Identity in the EDM definition /// internal bool IsStoreGeneratedIdentity { get { Facet item = null; if (TypeUsage.Facets.TryGetValue(EdmProviderManifest.StoreGeneratedPatternFacetName, false, out item)) { return ((StoreGeneratedPattern)item.Value) == StoreGeneratedPattern.Identity; } return false; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Data.Common; using System.Diagnostics; using System.Text; namespace System.Data.Metadata.Edm { ////// Represents the edm member class /// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Edm")] public abstract class EdmMember : MetadataItem { ////// Initializes a new instance of EdmMember class /// /// name of the member /// type information containing info about member's type and its facet internal EdmMember(string name, TypeUsage memberTypeUsage) { EntityUtil.CheckStringArgument(name, "name"); EntityUtil.GenericCheckArgumentNull(memberTypeUsage, "memberTypeUsage"); _name = name; _typeUsage = memberTypeUsage; } private TypeUsage _typeUsage; private string _name; private StructuralType _declaringType; ////// Returns the identity of the member /// internal override string Identity { get { return this.Name; } } ////// Returns the name of the member /// [MetadataProperty(PrimitiveTypeKind.String, false)] public String Name { get { return _name; } } ////// Returns the declaring type of the member /// public StructuralType DeclaringType { get { return _declaringType; } } ////// Returns the TypeUsage object containing the type information and facets /// about the type /// [MetadataProperty(BuiltInTypeKind.TypeUsage, false)] public TypeUsage TypeUsage { get { return _typeUsage; } } ////// Overriding System.Object.ToString to provide better String representation /// for this type. /// public override string ToString() { return Name; } ////// Sets the member to read only mode. Once this is done, there are no changes /// that can be done to this class /// internal override void SetReadOnly() { if (!IsReadOnly) { base.SetReadOnly(); // TypeUsage is always readonly, no need to set it } } ////// Change the declaring type without doing fixup in the member collection /// internal void ChangeDeclaringTypeWithoutCollectionFixup(StructuralType newDeclaringType) { _declaringType = newDeclaringType; } ////// Tells whether this member is marked as a Computed member in the EDM definition /// internal bool IsStoreGeneratedComputed { get { Facet item=null; if (TypeUsage.Facets.TryGetValue(EdmProviderManifest.StoreGeneratedPatternFacetName, false, out item)) { return ((StoreGeneratedPattern)item.Value) == StoreGeneratedPattern.Computed; } return false; } } ////// Tells whether this member's Store generated pattern is marked as Identity in the EDM definition /// internal bool IsStoreGeneratedIdentity { get { Facet item = null; if (TypeUsage.Facets.TryGetValue(EdmProviderManifest.StoreGeneratedPatternFacetName, false, out item)) { return ((StoreGeneratedPattern)item.Value) == StoreGeneratedPattern.Identity; } return false; } } } } // 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
- WindowsRichEdit.cs
- PointConverter.cs
- Missing.cs
- MenuItemStyleCollectionEditor.cs
- DiscoveryEndpointValidator.cs
- DeclarationUpdate.cs
- wmiprovider.cs
- StrongNameIdentityPermission.cs
- DecimalConverter.cs
- InternalConfigEventArgs.cs
- TimeZoneInfo.cs
- QueryAccessibilityHelpEvent.cs
- DesignerValidationSummaryAdapter.cs
- NavigatorInput.cs
- RegexInterpreter.cs
- ISAPIRuntime.cs
- MethodExpr.cs
- EditorPartCollection.cs
- HandlerBase.cs
- CollectionBuilder.cs
- SelectionList.cs
- RefreshEventArgs.cs
- BaseProcessProtocolHandler.cs
- TrackingMemoryStream.cs
- DiagnosticsConfiguration.cs
- AutomationPattern.cs
- ProxyWebPartManager.cs
- AutoFocusStyle.xaml.cs
- AddInActivator.cs
- SingleSelectRootGridEntry.cs
- FunctionParameter.cs
- FlowDocumentScrollViewer.cs
- Lease.cs
- StateDesignerConnector.cs
- DependencyPropertyHelper.cs
- AppPool.cs
- HttpListenerResponse.cs
- ServerValidateEventArgs.cs
- MaskedTextProvider.cs
- FillErrorEventArgs.cs
- CodeNamespaceCollection.cs
- DataGridViewComboBoxColumn.cs
- DefaultValueAttribute.cs
- RadioButtonPopupAdapter.cs
- EntityDataSourceReferenceGroup.cs
- querybuilder.cs
- Transform3DGroup.cs
- PaintValueEventArgs.cs
- SchemaElementLookUpTableEnumerator.cs
- TypedAsyncResult.cs
- ZipIOBlockManager.cs
- TableLayoutSettings.cs
- columnmapfactory.cs
- SmiXetterAccessMap.cs
- xdrvalidator.cs
- CodePageUtils.cs
- TreeNodeSelectionProcessor.cs
- CalloutQueueItem.cs
- CompositeDuplexBindingElement.cs
- SrgsGrammar.cs
- Win32PrintDialog.cs
- UiaCoreTypesApi.cs
- Processor.cs
- StructuredTypeEmitter.cs
- Exceptions.cs
- HttpRuntimeSection.cs
- InfoCardCryptoHelper.cs
- SerializationBinder.cs
- ContainerSelectorBehavior.cs
- Stackframe.cs
- IIS7WorkerRequest.cs
- DoubleLinkListEnumerator.cs
- UiaCoreProviderApi.cs
- StateItem.cs
- SiteOfOriginPart.cs
- AttributeExtensions.cs
- SessionEndingEventArgs.cs
- Cursor.cs
- InteropBitmapSource.cs
- sqlmetadatafactory.cs
- ToolBarOverflowPanel.cs
- Graphics.cs
- GraphicsContext.cs
- GetParentChain.cs
- BrowserTree.cs
- TableRowsCollectionEditor.cs
- MimeTypeAttribute.cs
- ArraySegment.cs
- Function.cs
- RemoteHelper.cs
- HighlightVisual.cs
- FamilyMapCollection.cs
- VariableAction.cs
- ComUdtElementCollection.cs
- CallbackHandler.cs
- SortedDictionary.cs
- TextProviderWrapper.cs
- PropertyValueChangedEvent.cs
- MetadataArtifactLoaderCompositeFile.cs
- OdbcReferenceCollection.cs