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 / MetadataPropertyAttribute.cs / 2 / MetadataPropertyAttribute.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....],[....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Data.Common; using System.Diagnostics; namespace System.Data.Metadata.Edm { ////// Attribute used to mark up properties that should appear in the MetadataItem.MetadataProperties collection /// [AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = false)] internal sealed class MetadataPropertyAttribute : Attribute { ////// Initializes a new attribute with built in type kind /// /// Built in type setting Type property /// Sets IsCollectionType property internal MetadataPropertyAttribute(BuiltInTypeKind builtInTypeKind, bool isCollectionType) : this(MetadataItem.GetBuiltInType(builtInTypeKind), isCollectionType) { } ////// Initializes a new attribute with primitive type kind /// /// Primitive type setting Type property /// Sets IsCollectionType property internal MetadataPropertyAttribute(PrimitiveTypeKind primitiveTypeKind, bool isCollectionType) : this(MetadataItem.EdmProviderManifest.GetPrimitiveType(primitiveTypeKind), isCollectionType) { } ////// Initialize a new attribute with complex type kind (corresponding the the CLR type) /// /// CLR type setting Type property /// Sets IsCollectionType property internal MetadataPropertyAttribute(Type type, bool isCollection) : this(ClrComplexType.CreateReadonlyClrComplexType(type, type.Namespace ?? string.Empty, type.Name), isCollection) { } ////// Initialize a new attribute /// /// Sets Type property /// Sets IsCollectionType property private MetadataPropertyAttribute(EdmType type, bool isCollectionType) { Debug.Assert(null != type); _type = type; _isCollectionType = isCollectionType; } private readonly EdmType _type; private readonly bool _isCollectionType; ////// Gets EDM type for values stored in property. /// internal EdmType Type { get { return _type; } } ////// Gets bool indicating whether this is a collection type. /// internal bool IsCollectionType { get { return _isCollectionType; } } } } // 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; namespace System.Data.Metadata.Edm { ////// Attribute used to mark up properties that should appear in the MetadataItem.MetadataProperties collection /// [AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = false)] internal sealed class MetadataPropertyAttribute : Attribute { ////// Initializes a new attribute with built in type kind /// /// Built in type setting Type property /// Sets IsCollectionType property internal MetadataPropertyAttribute(BuiltInTypeKind builtInTypeKind, bool isCollectionType) : this(MetadataItem.GetBuiltInType(builtInTypeKind), isCollectionType) { } ////// Initializes a new attribute with primitive type kind /// /// Primitive type setting Type property /// Sets IsCollectionType property internal MetadataPropertyAttribute(PrimitiveTypeKind primitiveTypeKind, bool isCollectionType) : this(MetadataItem.EdmProviderManifest.GetPrimitiveType(primitiveTypeKind), isCollectionType) { } ////// Initialize a new attribute with complex type kind (corresponding the the CLR type) /// /// CLR type setting Type property /// Sets IsCollectionType property internal MetadataPropertyAttribute(Type type, bool isCollection) : this(ClrComplexType.CreateReadonlyClrComplexType(type, type.Namespace ?? string.Empty, type.Name), isCollection) { } ////// Initialize a new attribute /// /// Sets Type property /// Sets IsCollectionType property private MetadataPropertyAttribute(EdmType type, bool isCollectionType) { Debug.Assert(null != type); _type = type; _isCollectionType = isCollectionType; } private readonly EdmType _type; private readonly bool _isCollectionType; ////// Gets EDM type for values stored in property. /// internal EdmType Type { get { return _type; } } ////// Gets bool indicating whether this is a collection type. /// internal bool IsCollectionType { get { return _isCollectionType; } } } } // 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
- LinqDataSourceView.cs
- Menu.cs
- KeyTimeConverter.cs
- LongTypeConverter.cs
- NoClickablePointException.cs
- CodeIdentifier.cs
- SqlInfoMessageEvent.cs
- DesignerCalendarAdapter.cs
- MobileControlsSectionHandler.cs
- Lease.cs
- HtmlInputHidden.cs
- WmlValidatorAdapter.cs
- CharacterString.cs
- Int32AnimationUsingKeyFrames.cs
- MenuDesigner.cs
- UserControlBuildProvider.cs
- DynamicField.cs
- HelpFileFileNameEditor.cs
- InternalBufferOverflowException.cs
- TabControlToolboxItem.cs
- DataGridViewRowHeaderCell.cs
- ChangeDirector.cs
- SecurityTokenSerializer.cs
- InputGestureCollection.cs
- SymLanguageVendor.cs
- SqlDataSourceQueryConverter.cs
- RecognizedAudio.cs
- printdlgexmarshaler.cs
- PeerNameRecordCollection.cs
- CallbackException.cs
- TextComposition.cs
- PagerSettings.cs
- SoapFault.cs
- SystemWebCachingSectionGroup.cs
- DataContractSerializerOperationGenerator.cs
- References.cs
- ToolboxCategoryItems.cs
- D3DImage.cs
- CoTaskMemSafeHandle.cs
- CategoryNameCollection.cs
- CrossAppDomainChannel.cs
- XmlTextWriter.cs
- WrappedReader.cs
- SocketPermission.cs
- TreeNodeStyle.cs
- CodeNamespace.cs
- CriticalExceptions.cs
- TableDetailsRow.cs
- GradientBrush.cs
- OptimizedTemplateContentHelper.cs
- RowVisual.cs
- HtmlHead.cs
- WindowsImpersonationContext.cs
- EntryIndex.cs
- HyperLink.cs
- InfoCardSymmetricCrypto.cs
- ExtendedPropertyInfo.cs
- Propagator.ExtentPlaceholderCreator.cs
- XmlCDATASection.cs
- ResourceType.cs
- Style.cs
- LinearKeyFrames.cs
- ExpandCollapseProviderWrapper.cs
- CodeTypeDeclarationCollection.cs
- WindowsGraphicsCacheManager.cs
- SqlMethodAttribute.cs
- UIElementAutomationPeer.cs
- AdapterUtil.cs
- CodeBlockBuilder.cs
- BaseResourcesBuildProvider.cs
- Rules.cs
- ComponentTray.cs
- WebPartMenuStyle.cs
- RelatedImageListAttribute.cs
- DomNameTable.cs
- SocketElement.cs
- DesignerActionGlyph.cs
- ExeContext.cs
- WebConfigurationHostFileChange.cs
- SafeViewOfFileHandle.cs
- ConstNode.cs
- StringArrayConverter.cs
- CorrelationManager.cs
- HttpCacheVaryByContentEncodings.cs
- ApplicationContext.cs
- InstanceHandle.cs
- GeneralTransform3D.cs
- RegexTypeEditor.cs
- ObjectPropertyMapping.cs
- ComPlusServiceHost.cs
- ModuleConfigurationInfo.cs
- SQLResource.cs
- DictionaryManager.cs
- EmptyStringExpandableObjectConverter.cs
- TargetParameterCountException.cs
- SqlGatherConsumedAliases.cs
- WebPartVerbsEventArgs.cs
- ControlBuilderAttribute.cs
- SortQuery.cs
- MailDefinition.cs