Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataEntity / System / Data / Metadata / Edm / MetadataPropertyAttribute.cs / 1 / 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
- ProfileService.cs
- TextServicesDisplayAttributePropertyRanges.cs
- AttributeData.cs
- ClientTargetCollection.cs
- UnhandledExceptionEventArgs.cs
- OleDbRowUpdatingEvent.cs
- DesignerToolboxInfo.cs
- ApplicationException.cs
- WebHttpDispatchOperationSelector.cs
- WindowsPen.cs
- SimpleColumnProvider.cs
- validation.cs
- DataQuery.cs
- ElapsedEventArgs.cs
- Rect.cs
- WebPartTransformerCollection.cs
- ValidatedControlConverter.cs
- JoinTreeNode.cs
- LogConverter.cs
- SafeSecurityHandles.cs
- IPCCacheManager.cs
- NullReferenceException.cs
- ComponentDispatcherThread.cs
- ClientSettingsSection.cs
- DrawingImage.cs
- MarkupCompilePass1.cs
- SocketAddress.cs
- DataTemplateKey.cs
- WindowsToolbar.cs
- XamlDesignerSerializationManager.cs
- FrameworkContentElementAutomationPeer.cs
- BeginEvent.cs
- ThicknessConverter.cs
- _HelperAsyncResults.cs
- DocumentOrderQuery.cs
- TopClause.cs
- DiagnosticTraceRecords.cs
- PhysicalOps.cs
- XmlSequenceWriter.cs
- OleDbCommandBuilder.cs
- AlignmentXValidation.cs
- EncodingConverter.cs
- CommandValueSerializer.cs
- Triplet.cs
- DataListItem.cs
- DataViewManager.cs
- OdbcEnvironment.cs
- ReachFixedDocumentSerializerAsync.cs
- X509WindowsSecurityToken.cs
- XmlReflectionMember.cs
- UIElement3D.cs
- ModelPropertyImpl.cs
- XmlSchemaAttributeGroup.cs
- PageAdapter.cs
- EntityClientCacheEntry.cs
- NativeMethods.cs
- NativeMethods.cs
- ItemList.cs
- SourceFileBuildProvider.cs
- HScrollProperties.cs
- ConvertEvent.cs
- AutoScrollExpandMessageFilter.cs
- ETagAttribute.cs
- SafeCryptContextHandle.cs
- ProxyWebPartConnectionCollection.cs
- Workspace.cs
- WindowsPrincipal.cs
- Themes.cs
- AssemblyEvidenceFactory.cs
- Parallel.cs
- _SpnDictionary.cs
- JoinTreeNode.cs
- DataGridLength.cs
- AdapterDictionary.cs
- XPathScanner.cs
- StorageAssociationSetMapping.cs
- DefaultMemberAttribute.cs
- Dynamic.cs
- StructuredTypeEmitter.cs
- SerializationEventsCache.cs
- DESCryptoServiceProvider.cs
- HuffModule.cs
- ContextMenuAutomationPeer.cs
- PreservationFileReader.cs
- DesignerCategoryAttribute.cs
- ObjectViewFactory.cs
- PrintingPermissionAttribute.cs
- NavigationExpr.cs
- SeekableReadStream.cs
- RawUIStateInputReport.cs
- BaseAsyncResult.cs
- RenderDataDrawingContext.cs
- IntegerValidator.cs
- Vector3D.cs
- IImplicitResourceProvider.cs
- BigInt.cs
- XmlIterators.cs
- GZipStream.cs
- SessionEndedEventArgs.cs
- SimpleWebHandlerParser.cs