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
- Version.cs
- SiteMapPath.cs
- BehaviorEditorPart.cs
- ListItemCollection.cs
- CodeObject.cs
- MobileControlBuilder.cs
- XPathNodeList.cs
- CompareInfo.cs
- PersonalizationProviderHelper.cs
- ObjectCloneHelper.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- CssClassPropertyAttribute.cs
- WhitespaceReader.cs
- ManagedIStream.cs
- ControlEvent.cs
- BitVector32.cs
- XmlValidatingReaderImpl.cs
- XAMLParseException.cs
- ChineseLunisolarCalendar.cs
- Query.cs
- FilterableAttribute.cs
- XomlCompilerHelpers.cs
- GuidelineSet.cs
- ContentDisposition.cs
- X509Certificate2Collection.cs
- TableRowGroupCollection.cs
- Shape.cs
- WebColorConverter.cs
- TransformBlockRequest.cs
- ComplexBindingPropertiesAttribute.cs
- SQLDecimalStorage.cs
- XmlSerializableReader.cs
- WorkflowViewService.cs
- FileUtil.cs
- TransformGroup.cs
- MetadataArtifactLoaderCompositeFile.cs
- ClientTarget.cs
- WorkflowViewElement.cs
- TrackPoint.cs
- ActiveXContainer.cs
- DoubleCollection.cs
- BitmapEffect.cs
- DataGridViewCellPaintingEventArgs.cs
- Receive.cs
- GridViewColumnCollectionChangedEventArgs.cs
- ChangePasswordDesigner.cs
- QueryStringParameter.cs
- KnownColorTable.cs
- SqlFactory.cs
- SkipQueryOptionExpression.cs
- XPathDocumentNavigator.cs
- DataTableNameHandler.cs
- _ListenerResponseStream.cs
- UnknownMessageReceivedEventArgs.cs
- HtmlElementEventArgs.cs
- ComPlusServiceLoader.cs
- TextOptionsInternal.cs
- BitmapFrame.cs
- StrokeSerializer.cs
- TypeConstant.cs
- VirtualDirectoryMapping.cs
- XslAstAnalyzer.cs
- Scanner.cs
- PatternMatcher.cs
- Converter.cs
- AttributeQuery.cs
- AttachmentService.cs
- DataListItemCollection.cs
- Section.cs
- DiscoveryEndpointElement.cs
- TdsParserSessionPool.cs
- metadatamappinghashervisitor.cs
- ProtocolsSection.cs
- ISCIIEncoding.cs
- RectAnimation.cs
- MasterPageBuildProvider.cs
- Form.cs
- DynamicAttribute.cs
- ConfigXmlAttribute.cs
- NavigationHelper.cs
- Shape.cs
- RegexCompiler.cs
- DrawingCollection.cs
- Polyline.cs
- RuleSettings.cs
- _SslSessionsCache.cs
- AttributeData.cs
- DataGridColumnFloatingHeader.cs
- SecurityTokenValidationException.cs
- GridItemPatternIdentifiers.cs
- CompressEmulationStream.cs
- ConfigXmlText.cs
- PropertyEmitterBase.cs
- ToolStripHighContrastRenderer.cs
- SetterBase.cs
- StaticTextPointer.cs
- NavigateEvent.cs
- Trace.cs
- codemethodreferenceexpression.cs
- ListBase.cs