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
- DivideByZeroException.cs
- DataSourceCache.cs
- PointLight.cs
- PointValueSerializer.cs
- altserialization.cs
- Rectangle.cs
- DiscardableAttribute.cs
- XmlDataCollection.cs
- MetadataPropertyAttribute.cs
- ProfessionalColors.cs
- SmiSettersStream.cs
- MemberExpression.cs
- CompiledQueryCacheEntry.cs
- SafeViewOfFileHandle.cs
- WebPartDescriptionCollection.cs
- MediaElementAutomationPeer.cs
- ApplicationServiceHelper.cs
- SystemColorTracker.cs
- DispatchRuntime.cs
- QilIterator.cs
- HotCommands.cs
- ContractSearchPattern.cs
- SiteMapNodeCollection.cs
- RepeaterItem.cs
- XmlNodeReader.cs
- XmlSerializerSection.cs
- HttpWriter.cs
- MergePropertyDescriptor.cs
- WebBrowserDocumentCompletedEventHandler.cs
- ViewKeyConstraint.cs
- DecoderNLS.cs
- DataGridRow.cs
- SoapAttributeAttribute.cs
- UrlAuthorizationModule.cs
- ListBoxItemWrapperAutomationPeer.cs
- AssociationSetMetadata.cs
- ByteStack.cs
- PeerNameRecord.cs
- IImplicitResourceProvider.cs
- SamlSubject.cs
- DataSourceProvider.cs
- FastEncoderWindow.cs
- SchemaElementDecl.cs
- MetadataException.cs
- SqlErrorCollection.cs
- XsltContext.cs
- PointAnimationUsingKeyFrames.cs
- MarkedHighlightComponent.cs
- _AutoWebProxyScriptWrapper.cs
- TaiwanCalendar.cs
- ControlBuilder.cs
- ECDsaCng.cs
- ArgumentNullException.cs
- ClientOptions.cs
- ScriptMethodAttribute.cs
- RadioButton.cs
- ScrollItemPattern.cs
- _NetRes.cs
- ComboBoxAutomationPeer.cs
- Faults.cs
- QueryableFilterUserControl.cs
- ApplyHostConfigurationBehavior.cs
- CompModHelpers.cs
- SecurityUtils.cs
- SchemaSetCompiler.cs
- ClientTarget.cs
- StylusTip.cs
- CodeExporter.cs
- keycontainerpermission.cs
- TraceContextRecord.cs
- DataGridRowsPresenter.cs
- JsonFormatWriterGenerator.cs
- XmlSchemaComplexContent.cs
- PeerTransportListenAddressValidator.cs
- VariableElement.cs
- SendKeys.cs
- List.cs
- AnnotationResourceCollection.cs
- CaseCqlBlock.cs
- SHA1.cs
- TableSectionStyle.cs
- DrawingBrush.cs
- OdbcCommandBuilder.cs
- CommandTreeTypeHelper.cs
- RtType.cs
- XmlSchemaGroupRef.cs
- ProfessionalColorTable.cs
- _ListenerAsyncResult.cs
- InitializerFacet.cs
- ContentType.cs
- Interfaces.cs
- IdnMapping.cs
- GroupBoxRenderer.cs
- SqlRowUpdatedEvent.cs
- SafeProcessHandle.cs
- TextEffect.cs
- ToolZone.cs
- DataSourceHelper.cs
- xmlsaver.cs
- StylusShape.cs