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
- ConfigurationException.cs
- ObjectReferenceStack.cs
- MemberDescriptor.cs
- LOSFormatter.cs
- Brush.cs
- srgsitem.cs
- OutOfMemoryException.cs
- DefaultObjectSerializer.cs
- Geometry3D.cs
- RoleManagerEventArgs.cs
- SortQueryOperator.cs
- XmlSchemaCollection.cs
- XmlEnumAttribute.cs
- TreeViewEvent.cs
- BackoffTimeoutHelper.cs
- RadioButtonAutomationPeer.cs
- NamespaceInfo.cs
- MasterPageParser.cs
- DeploymentSection.cs
- RelationshipDetailsRow.cs
- TargetParameterCountException.cs
- LocalizationParserHooks.cs
- AccessKeyManager.cs
- PropertyPathConverter.cs
- WhitespaceRuleLookup.cs
- CompilerLocalReference.cs
- WebBrowserDocumentCompletedEventHandler.cs
- ContextMenu.cs
- IndexedEnumerable.cs
- ImageAutomationPeer.cs
- OracleRowUpdatingEventArgs.cs
- DBPropSet.cs
- ConfigXmlComment.cs
- TailCallAnalyzer.cs
- DrawingContextDrawingContextWalker.cs
- Rfc2898DeriveBytes.cs
- ListViewTableCell.cs
- MultiBinding.cs
- BackStopAuthenticationModule.cs
- ControlBuilderAttribute.cs
- TargetControlTypeCache.cs
- NoResizeSelectionBorderGlyph.cs
- DataBindingHandlerAttribute.cs
- UpdateTracker.cs
- ApplyTemplatesAction.cs
- HostingEnvironmentSection.cs
- LinkTarget.cs
- UnicodeEncoding.cs
- CellLabel.cs
- Trace.cs
- Durable.cs
- BridgeDataRecord.cs
- DataGridViewColumnHeaderCell.cs
- DataGridViewCellLinkedList.cs
- InkPresenter.cs
- SmiEventSink_DeferedProcessing.cs
- Variant.cs
- ImageCodecInfoPrivate.cs
- SubpageParagraph.cs
- VirtualDirectoryMappingCollection.cs
- XPathParser.cs
- TimeSpan.cs
- SecurityNegotiationException.cs
- EntryPointNotFoundException.cs
- ServiceDefaults.cs
- ObjectDataSource.cs
- ConfigurationSettings.cs
- EncoderParameters.cs
- QualificationDataItem.cs
- DigitShape.cs
- NameValueFileSectionHandler.cs
- CrossContextChannel.cs
- PropertyChangedEventManager.cs
- SmtpClient.cs
- DataGridCheckBoxColumn.cs
- UrlAuthorizationModule.cs
- Classification.cs
- SqlParameterizer.cs
- HandleRef.cs
- HierarchicalDataBoundControl.cs
- FormatterConverter.cs
- WebBrowserEvent.cs
- LightweightCodeGenerator.cs
- PictureBox.cs
- EntityClassGenerator.cs
- wgx_exports.cs
- FormViewInsertEventArgs.cs
- DataGridViewComboBoxCell.cs
- SerializationEventsCache.cs
- ReliabilityContractAttribute.cs
- SiteMapHierarchicalDataSourceView.cs
- CodeSnippetCompileUnit.cs
- XamlDesignerSerializationManager.cs
- GPPOINT.cs
- StreamUpgradeAcceptor.cs
- Encoder.cs
- ManifestResourceInfo.cs
- Funcletizer.cs
- cache.cs
- ScriptResourceMapping.cs