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 / RefType.cs / 2 / RefType.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- 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 [....], [....] //--------------------------------------------------------------------- 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
- DeclarativeCatalogPart.cs
- GridPattern.cs
- EntityStoreSchemaFilterEntry.cs
- HtmlControlPersistable.cs
- TextChange.cs
- GridPattern.cs
- xdrvalidator.cs
- EntityClassGenerator.cs
- ElapsedEventArgs.cs
- RegexRunner.cs
- GotoExpression.cs
- OracleLob.cs
- XmlSchemaSubstitutionGroup.cs
- XmlSchemas.cs
- MasterPageParser.cs
- RegexRunner.cs
- StringFunctions.cs
- ManifestResourceInfo.cs
- Point3DCollection.cs
- StrokeRenderer.cs
- MatrixTransform.cs
- TypedRowHandler.cs
- FacetChecker.cs
- CodeDomComponentSerializationService.cs
- ShortcutKeysEditor.cs
- DuplexChannelFactory.cs
- Filter.cs
- ChtmlCalendarAdapter.cs
- CallbackDebugBehavior.cs
- DataGridViewMethods.cs
- sqlpipe.cs
- DataStreams.cs
- AssemblyFilter.cs
- NavigatingCancelEventArgs.cs
- ConfigurationErrorsException.cs
- Socket.cs
- FloatUtil.cs
- Merger.cs
- CommandConverter.cs
- HtmlContainerControl.cs
- PropVariant.cs
- OdbcConnection.cs
- ToolStripOverflow.cs
- GroupDescription.cs
- LambdaCompiler.Binary.cs
- RemotingAttributes.cs
- ControlAdapter.cs
- ReferentialConstraintRoleElement.cs
- MultipartContentParser.cs
- FamilyMap.cs
- AutomationAttributeInfo.cs
- PropertyRef.cs
- PrimitiveXmlSerializers.cs
- SessionParameter.cs
- BridgeDataRecord.cs
- SQLBoolean.cs
- DESCryptoServiceProvider.cs
- TypeReference.cs
- RoleServiceManager.cs
- StrokeIntersection.cs
- Stack.cs
- CallbackWrapper.cs
- HashJoinQueryOperatorEnumerator.cs
- ImpersonateTokenRef.cs
- EditingCommands.cs
- _SSPISessionCache.cs
- StateDesigner.Layouts.cs
- COM2FontConverter.cs
- TypedColumnHandler.cs
- UndirectedGraph.cs
- ManifestResourceInfo.cs
- handlecollector.cs
- DataService.cs
- DataChangedEventManager.cs
- RadioButtonStandardAdapter.cs
- IUnknownConstantAttribute.cs
- ArraySortHelper.cs
- RoleServiceManager.cs
- LiteralControl.cs
- XmlSubtreeReader.cs
- WebPartZoneBase.cs
- entitydatasourceentitysetnameconverter.cs
- ViewManager.cs
- GridSplitter.cs
- InputReferenceExpression.cs
- XmlRawWriterWrapper.cs
- XPathExpr.cs
- OleDbWrapper.cs
- StaticResourceExtension.cs
- Transform3D.cs
- EventLog.cs
- TransformerTypeCollection.cs
- SQLGuidStorage.cs
- RunInstallerAttribute.cs
- CaseInsensitiveOrdinalStringComparer.cs
- DataGridTextBoxColumn.cs
- BeginSelectCardRequest.cs
- SizeConverter.cs
- DataGridViewUtilities.cs
- Helper.cs