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
- GeneralTransform3DCollection.cs
- Activator.cs
- WebPartMenuStyle.cs
- AdapterUtil.cs
- IndexedString.cs
- UICuesEvent.cs
- SystemIPAddressInformation.cs
- ScrollBarRenderer.cs
- Vector.cs
- WorkflowElementDialogWindow.xaml.cs
- PageAdapter.cs
- XDeferredAxisSource.cs
- OuterGlowBitmapEffect.cs
- SqlGenericUtil.cs
- BooleanExpr.cs
- HostVisual.cs
- AvTraceFormat.cs
- ContentElement.cs
- HttpPostedFile.cs
- SchemaObjectWriter.cs
- SoapSchemaImporter.cs
- DesignerVerbCollection.cs
- DataKeyCollection.cs
- WebResponse.cs
- RC2.cs
- DataViewManagerListItemTypeDescriptor.cs
- WSTrust.cs
- ErrorFormatter.cs
- ExpressionNode.cs
- FlowDocumentPage.cs
- DataErrorValidationRule.cs
- ConnectionManagementElementCollection.cs
- SQLInt32.cs
- ImpersonateTokenRef.cs
- ProcessProtocolHandler.cs
- HttpCachePolicyElement.cs
- QueryContinueDragEvent.cs
- SchemaDeclBase.cs
- XamlDesignerSerializationManager.cs
- TextSelection.cs
- HttpFileCollection.cs
- Splitter.cs
- ComplexType.cs
- ComponentDispatcherThread.cs
- ImageFormat.cs
- Model3DCollection.cs
- TextBoxView.cs
- PropertyInformationCollection.cs
- DashStyle.cs
- Rect3D.cs
- Metafile.cs
- FastEncoderWindow.cs
- CapabilitiesUse.cs
- UndirectedGraph.cs
- OutputCacheSettingsSection.cs
- WmlListAdapter.cs
- Identity.cs
- HostVisual.cs
- MergeEnumerator.cs
- ChannelCacheDefaults.cs
- BindingObserver.cs
- MetadataCollection.cs
- SelectionRangeConverter.cs
- ProgressBar.cs
- Italic.cs
- DashStyle.cs
- HwndMouseInputProvider.cs
- AutoCompleteStringCollection.cs
- FixUpCollection.cs
- ScrollableControlDesigner.cs
- base64Transforms.cs
- DataGridViewCellParsingEventArgs.cs
- MultiPageTextView.cs
- MatrixAnimationBase.cs
- ProcessModelInfo.cs
- HitTestWithPointDrawingContextWalker.cs
- XmlSchemaObjectCollection.cs
- ByteAnimationUsingKeyFrames.cs
- KeyInterop.cs
- DataBindingHandlerAttribute.cs
- TextTreeFixupNode.cs
- GenericEnumConverter.cs
- Attributes.cs
- COM2ComponentEditor.cs
- SystemIPAddressInformation.cs
- Graphics.cs
- FixUpCollection.cs
- TagNameToTypeMapper.cs
- WorkItem.cs
- WebPartCatalogAddVerb.cs
- RuntimeConfigurationRecord.cs
- RedirectionProxy.cs
- SiteOfOriginPart.cs
- DeflateEmulationStream.cs
- IntSecurity.cs
- EventMap.cs
- WebFaultClientMessageInspector.cs
- HybridWebProxyFinder.cs
- PaintEvent.cs
- DependencyProperty.cs