Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / Metadata / Edm / EdmMember.cs / 2 / EdmMember.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- 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 [....], [....] //--------------------------------------------------------------------- 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
- XmlSerializableReader.cs
- SoapExtensionImporter.cs
- _NestedMultipleAsyncResult.cs
- DocumentXPathNavigator.cs
- PictureBox.cs
- WorkflowDesigner.cs
- PermissionListSet.cs
- OutputCacheProfileCollection.cs
- SqlRewriteScalarSubqueries.cs
- GeometryModel3D.cs
- UDPClient.cs
- PropertyEmitterBase.cs
- ParameterCollectionEditorForm.cs
- OrderedDictionary.cs
- ObjectAnimationUsingKeyFrames.cs
- MethodInfo.cs
- FileChangesMonitor.cs
- DropSource.cs
- TextSerializer.cs
- DeferredTextReference.cs
- LockCookie.cs
- ButtonColumn.cs
- WorkerRequest.cs
- GifBitmapEncoder.cs
- MatrixUtil.cs
- WsdlContractConversionContext.cs
- XmlIlGenerator.cs
- ButtonBaseAutomationPeer.cs
- DataGridRelationshipRow.cs
- SafeRegistryHandle.cs
- XpsDigitalSignature.cs
- FormCollection.cs
- PeerCollaborationPermission.cs
- WindowsMenu.cs
- XMLSyntaxException.cs
- Condition.cs
- ResourceSetExpression.cs
- DataBindingExpressionBuilder.cs
- KeyboardEventArgs.cs
- ADMembershipProvider.cs
- SqlDataSourceConfigureSortForm.cs
- ErrorHandler.cs
- InputQueue.cs
- SurrogateSelector.cs
- UnaryNode.cs
- DBConnection.cs
- assertwrapper.cs
- RowUpdatingEventArgs.cs
- ContourSegment.cs
- CanExecuteRoutedEventArgs.cs
- AutoSizeToolBoxItem.cs
- TreeNode.cs
- HuffmanTree.cs
- TransformerInfo.cs
- QueryPageSettingsEventArgs.cs
- DataViewSetting.cs
- AuthenticationModuleElementCollection.cs
- AddInController.cs
- Expressions.cs
- NativeMethods.cs
- Console.cs
- OutputChannelBinder.cs
- StylusPointPropertyInfo.cs
- DataExpression.cs
- StrokeCollectionConverter.cs
- WebControlsSection.cs
- OdbcParameter.cs
- XmlMembersMapping.cs
- TextRange.cs
- XamlFigureLengthSerializer.cs
- RegexCaptureCollection.cs
- QueryExpr.cs
- Menu.cs
- Window.cs
- CheckoutException.cs
- KeyNameIdentifierClause.cs
- ScriptingWebServicesSectionGroup.cs
- XmlSignificantWhitespace.cs
- BackgroundWorker.cs
- ClientType.cs
- CodeNamespace.cs
- ToolboxItemAttribute.cs
- DataPagerCommandEventArgs.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- OleDbException.cs
- GenericWebPart.cs
- GridViewItemAutomationPeer.cs
- DataControlButton.cs
- PopupEventArgs.cs
- PerformanceCounterManager.cs
- GrammarBuilder.cs
- ProtocolsConfigurationEntry.cs
- NeutralResourcesLanguageAttribute.cs
- InvalidOperationException.cs
- ModelPerspective.cs
- StreamingContext.cs
- MsmqOutputChannel.cs
- TextWriter.cs
- TemplateBindingExpression.cs
- COM2AboutBoxPropertyDescriptor.cs