Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Metadata / Edm / RefType.cs / 1305376 / RefType.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Data.Common; using System.Text; namespace System.Data.Metadata.Edm { ////// Class representing a ref type /// public sealed class RefType : EdmType { #region Constructors ////// The constructor for constructing a RefType object with the entity type it references /// /// The entity type that this ref type references ///Thrown if entityType argument is null internal RefType(EntityType entityType) : base(GetIdentity(EntityUtil.GenericCheckArgumentNull(entityType, "entityType")), EdmConstants.TransientNamespace, entityType.DataSpace) { _elementType = entityType; SetReadOnly(); } #endregion #region Fields private readonly EntityTypeBase _elementType; #endregion #region Properties ////// Returns the kind of the type /// public override BuiltInTypeKind BuiltInTypeKind { get { return BuiltInTypeKind.RefType; } } ////// The entity type that this ref type references /// [MetadataProperty(BuiltInTypeKind.EntityTypeBase, false)] public EntityTypeBase ElementType { get { return _elementType; } } #endregion #region Methods ////// Constructs the name of the collection type /// /// The entity type base that this ref type refers to ///The identity of the resulting ref type private static string GetIdentity(EntityTypeBase entityTypeBase) { StringBuilder builder = new StringBuilder(50); builder.Append("reference["); entityTypeBase.BuildIdentity(builder); builder.Append("]"); return builder.ToString(); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Data.Common; using System.Text; namespace System.Data.Metadata.Edm { ////// Class representing a ref type /// public sealed class RefType : EdmType { #region Constructors ////// The constructor for constructing a RefType object with the entity type it references /// /// The entity type that this ref type references ///Thrown if entityType argument is null internal RefType(EntityType entityType) : base(GetIdentity(EntityUtil.GenericCheckArgumentNull(entityType, "entityType")), EdmConstants.TransientNamespace, entityType.DataSpace) { _elementType = entityType; SetReadOnly(); } #endregion #region Fields private readonly EntityTypeBase _elementType; #endregion #region Properties ////// Returns the kind of the type /// public override BuiltInTypeKind BuiltInTypeKind { get { return BuiltInTypeKind.RefType; } } ////// The entity type that this ref type references /// [MetadataProperty(BuiltInTypeKind.EntityTypeBase, false)] public EntityTypeBase ElementType { get { return _elementType; } } #endregion #region Methods ////// Constructs the name of the collection type /// /// The entity type base that this ref type refers to ///The identity of the resulting ref type private static string GetIdentity(EntityTypeBase entityTypeBase) { StringBuilder builder = new StringBuilder(50); builder.Append("reference["); entityTypeBase.BuildIdentity(builder); builder.Append("]"); return builder.ToString(); } #endregion } } // 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
- SmiContext.cs
- PathSegment.cs
- Timeline.cs
- CacheOutputQuery.cs
- PhonemeEventArgs.cs
- EntityProviderFactory.cs
- StreamSecurityUpgradeInitiatorBase.cs
- OrderedDictionaryStateHelper.cs
- CssStyleCollection.cs
- AssemblyInfo.cs
- RuleSetDialog.cs
- HtmlInputPassword.cs
- MultiTrigger.cs
- WebPartEditVerb.cs
- TypeConverterAttribute.cs
- AnnotationComponentChooser.cs
- LoginCancelEventArgs.cs
- ServerIdentity.cs
- Matrix3DConverter.cs
- ISFClipboardData.cs
- DateTimeStorage.cs
- Transform3D.cs
- ReplyAdapterChannelListener.cs
- BitmapMetadata.cs
- DbDeleteCommandTree.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- ViewPort3D.cs
- initElementDictionary.cs
- SmiEventStream.cs
- DateTimeOffsetAdapter.cs
- TriggerBase.cs
- Style.cs
- EncoderReplacementFallback.cs
- SetStoryboardSpeedRatio.cs
- EntityConnectionStringBuilderItem.cs
- ListComponentEditor.cs
- XmlConverter.cs
- SystemPens.cs
- DetailsViewDeleteEventArgs.cs
- RoutedEventArgs.cs
- FieldCollectionEditor.cs
- TagPrefixCollection.cs
- UserUseLicenseDictionaryLoader.cs
- ApplicationManager.cs
- BasicHttpSecurity.cs
- DesignerActionVerbItem.cs
- GridView.cs
- TypeLoadException.cs
- ScrollEvent.cs
- ObjectNavigationPropertyMapping.cs
- ExceptionUtil.cs
- DrawingGroupDrawingContext.cs
- TypeResolver.cs
- CheckBoxPopupAdapter.cs
- TraceSection.cs
- DigitShape.cs
- PropertyDescriptorComparer.cs
- PersistenceTypeAttribute.cs
- PolyBezierSegment.cs
- SelectionEditingBehavior.cs
- AppDomain.cs
- ResourceSetExpression.cs
- Pen.cs
- SchemaImporterExtensionElement.cs
- Item.cs
- _CommandStream.cs
- HostProtectionPermission.cs
- EnvironmentPermission.cs
- ISCIIEncoding.cs
- SqlDataSourceCustomCommandPanel.cs
- WebPartHeaderCloseVerb.cs
- SafeFileMappingHandle.cs
- EventPropertyMap.cs
- HttpProtocolImporter.cs
- XmlSchemaInfo.cs
- ResourceReferenceKeyNotFoundException.cs
- ServiceModelEnumValidator.cs
- IDReferencePropertyAttribute.cs
- TaskFileService.cs
- ErrorProvider.cs
- SoapInteropTypes.cs
- DetailsViewRowCollection.cs
- Operator.cs
- OutputCacheSettings.cs
- BadImageFormatException.cs
- pingexception.cs
- FormViewInsertedEventArgs.cs
- WarningException.cs
- TagPrefixCollection.cs
- Geometry3D.cs
- StringBuilder.cs
- XmlSigningNodeWriter.cs
- MobileUserControl.cs
- RegisteredArrayDeclaration.cs
- TextEditorCharacters.cs
- X509LogoTypeExtension.cs
- DocumentDesigner.cs
- Int32CAMarshaler.cs
- RegularExpressionValidator.cs
- SqlXml.cs