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
- EntitySetBaseCollection.cs
- Environment.cs
- BaseAsyncResult.cs
- CngKeyBlobFormat.cs
- FontResourceCache.cs
- CustomAttributeFormatException.cs
- WebScriptServiceHostFactory.cs
- DesignerCategoryAttribute.cs
- MemoryStream.cs
- IgnoreSectionHandler.cs
- ProcessActivityTreeOptions.cs
- ResizeBehavior.cs
- WsdlInspector.cs
- GradientStopCollection.cs
- BufferModeSettings.cs
- ZoneMembershipCondition.cs
- Type.cs
- ClonableStack.cs
- RuntimeWrappedException.cs
- PopupRoot.cs
- WebBrowser.cs
- VerificationException.cs
- BaseTreeIterator.cs
- MDIControlStrip.cs
- RsaSecurityTokenAuthenticator.cs
- TransformValueSerializer.cs
- Visual.cs
- UxThemeWrapper.cs
- PopupRootAutomationPeer.cs
- Tuple.cs
- SystemIcmpV4Statistics.cs
- ArrayHelper.cs
- CodeTypeMemberCollection.cs
- ServiceProviders.cs
- BamlLocalizableResource.cs
- XmlDataSourceView.cs
- StringConverter.cs
- ProcessModule.cs
- SqlClientMetaDataCollectionNames.cs
- CopyEncoder.cs
- ECDiffieHellmanCng.cs
- PtsContext.cs
- AdapterDictionary.cs
- figurelength.cs
- ToolStripLabel.cs
- TextContainerChangedEventArgs.cs
- ObjectPropertyMapping.cs
- WindowInteractionStateTracker.cs
- ChtmlMobileTextWriter.cs
- InkCanvasInnerCanvas.cs
- SoapSchemaExporter.cs
- FontStretchConverter.cs
- ServicePoint.cs
- QueryCacheManager.cs
- wgx_commands.cs
- EDesignUtil.cs
- DispatcherFrame.cs
- UIElement.cs
- EventLogPropertySelector.cs
- ViewCellSlot.cs
- relpropertyhelper.cs
- HttpWriter.cs
- DbProviderSpecificTypePropertyAttribute.cs
- DesignerActionMethodItem.cs
- PrintController.cs
- InternalTypeHelper.cs
- smtpconnection.cs
- IteratorFilter.cs
- XmlElementAttribute.cs
- SimpleApplicationHost.cs
- FilteredAttributeCollection.cs
- XmlSchemaDocumentation.cs
- IntellisenseTextBox.cs
- GridItemPatternIdentifiers.cs
- SqlBulkCopyColumnMappingCollection.cs
- NodeLabelEditEvent.cs
- DataBoundControlAdapter.cs
- Group.cs
- Slider.cs
- DetailsViewInsertedEventArgs.cs
- WindowsProgressbar.cs
- AxHost.cs
- __FastResourceComparer.cs
- UserCancellationException.cs
- ImageMap.cs
- IpcServerChannel.cs
- HostingEnvironmentSection.cs
- Root.cs
- SqlXmlStorage.cs
- WindowsFormsLinkLabel.cs
- DashStyle.cs
- XamlBuildTaskServices.cs
- EntityDataSourceDesignerHelper.cs
- SectionInformation.cs
- BypassElementCollection.cs
- ReadOnlyCollectionBase.cs
- MenuBindingsEditor.cs
- FocusTracker.cs
- StringValueConverter.cs
- ReadContentAsBinaryHelper.cs