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
- Command.cs
- TagMapInfo.cs
- StrokeFIndices.cs
- PasswordPropertyTextAttribute.cs
- Delay.cs
- CqlIdentifiers.cs
- WebServiceHostFactory.cs
- ThreadPool.cs
- MetadataCollection.cs
- DoubleStorage.cs
- UICuesEvent.cs
- InsufficientMemoryException.cs
- ServiceModelSecurityTokenTypes.cs
- CircleHotSpot.cs
- recordstatescratchpad.cs
- WebRequestModuleElementCollection.cs
- DBCommandBuilder.cs
- DependencyPropertyValueSerializer.cs
- SingleAnimationBase.cs
- DuplicateMessageDetector.cs
- RectValueSerializer.cs
- DeclarativeCatalogPartDesigner.cs
- DirectoryNotFoundException.cs
- SeekStoryboard.cs
- SqlDataSourceView.cs
- webclient.cs
- FontStretches.cs
- CompilerGlobalScopeAttribute.cs
- AppDomainManager.cs
- Opcode.cs
- ComplusTypeValidator.cs
- SwitchLevelAttribute.cs
- DrawingContextDrawingContextWalker.cs
- OracleException.cs
- ProgressChangedEventArgs.cs
- IteratorFilter.cs
- MyContact.cs
- LinkConverter.cs
- HttpCachePolicy.cs
- ArgIterator.cs
- ErrorFormatterPage.cs
- SendKeys.cs
- TagPrefixAttribute.cs
- QilGeneratorEnv.cs
- ConfigurationLocation.cs
- ItemCheckedEvent.cs
- TraceSection.cs
- DiffuseMaterial.cs
- ZipIOLocalFileHeader.cs
- ExtenderProviderService.cs
- KeyboardEventArgs.cs
- GeneratedContractType.cs
- WindowsFormsSynchronizationContext.cs
- FixedTextBuilder.cs
- FixedSOMTable.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- RegexCaptureCollection.cs
- TransformerInfo.cs
- AnnotationHelper.cs
- LayoutEditorPart.cs
- DependencyPropertyValueSerializer.cs
- BuildProvider.cs
- HttpModule.cs
- MethodCallConverter.cs
- XmlConvert.cs
- SafeNativeMethods.cs
- DefaultBindingPropertyAttribute.cs
- Metafile.cs
- _ScatterGatherBuffers.cs
- Point4D.cs
- SessionStateItemCollection.cs
- AttributeSetAction.cs
- IndentedTextWriter.cs
- VBIdentifierDesigner.xaml.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- Point3DCollectionValueSerializer.cs
- WebResponse.cs
- SerializationStore.cs
- ResXResourceSet.cs
- NetTcpSectionData.cs
- DeliveryStrategy.cs
- ImageDesigner.cs
- PreviewControlDesigner.cs
- Propagator.JoinPropagator.cs
- OleDbStruct.cs
- OdbcDataReader.cs
- ButtonPopupAdapter.cs
- VariableAction.cs
- Mouse.cs
- ComplexBindingPropertiesAttribute.cs
- PageClientProxyGenerator.cs
- Attachment.cs
- EventDescriptor.cs
- TextElement.cs
- DependencyProperty.cs
- TextAnchor.cs
- PingOptions.cs
- StylusPointPropertyUnit.cs
- CommonProperties.cs
- UnsafeCollabNativeMethods.cs