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
- MbpInfo.cs
- SqlDataReaderSmi.cs
- TableCell.cs
- ErasingStroke.cs
- ValidationSummary.cs
- TypeUnloadedException.cs
- WebSysDisplayNameAttribute.cs
- ResXFileRef.cs
- SqlCacheDependency.cs
- ApplicationServiceManager.cs
- CodeMethodReturnStatement.cs
- EasingKeyFrames.cs
- SymbolMethod.cs
- LogExtentCollection.cs
- PriorityQueue.cs
- PersistNameAttribute.cs
- BrowserTree.cs
- RenamedEventArgs.cs
- PseudoWebRequest.cs
- UIHelper.cs
- ConfigurationSettings.cs
- CheckBoxField.cs
- EntryPointNotFoundException.cs
- ViewValidator.cs
- FreezableCollection.cs
- XmlSchemaValidationException.cs
- WebRequestModulesSection.cs
- SizeConverter.cs
- RequestResizeEvent.cs
- SiteOfOriginContainer.cs
- SortedList.cs
- CellLabel.cs
- Bind.cs
- MsmqBindingFilter.cs
- DataGridColumnsPage.cs
- UIElementCollection.cs
- PackWebResponse.cs
- RsaSecurityToken.cs
- RequestCache.cs
- StoreItemCollection.cs
- LinqDataSourceSelectEventArgs.cs
- RecognitionResult.cs
- FillBehavior.cs
- WebPartDisplayModeCancelEventArgs.cs
- RenderingBiasValidation.cs
- WorkflowApplicationEventArgs.cs
- ServiceDescriptionSerializer.cs
- AppSettingsExpressionBuilder.cs
- SelectedCellsCollection.cs
- CellRelation.cs
- TypeForwardedToAttribute.cs
- ChannelCacheSettings.cs
- DataGridViewRowCollection.cs
- TextParentUndoUnit.cs
- GenericWebPart.cs
- FlowStep.cs
- DataGridViewDataErrorEventArgs.cs
- ContextItemManager.cs
- EllipticalNodeOperations.cs
- ReferencedAssembly.cs
- Exceptions.cs
- PathFigureCollection.cs
- DataControlPagerLinkButton.cs
- DataControlLinkButton.cs
- InvalidCastException.cs
- SchemaNames.cs
- XhtmlConformanceSection.cs
- AspNetPartialTrustHelpers.cs
- WebPageTraceListener.cs
- CrossAppDomainChannel.cs
- SecurityRuntime.cs
- TypeSource.cs
- HGlobalSafeHandle.cs
- IntPtr.cs
- ToolStripScrollButton.cs
- UntrustedRecipientException.cs
- UICuesEvent.cs
- AssemblyAttributes.cs
- UidPropertyAttribute.cs
- GenericUriParser.cs
- PropertyPathConverter.cs
- SqlRewriteScalarSubqueries.cs
- Utils.cs
- DoubleLink.cs
- ScrollProviderWrapper.cs
- ColorConvertedBitmap.cs
- DataGridRow.cs
- FlatButtonAppearance.cs
- XmlSchemaAttributeGroup.cs
- LocationReferenceEnvironment.cs
- AppDomainShutdownMonitor.cs
- XmlSchemaCompilationSettings.cs
- Hashtable.cs
- EditCommandColumn.cs
- EntityCodeGenerator.cs
- DSACryptoServiceProvider.cs
- EventItfInfo.cs
- DiffuseMaterial.cs
- RequestTimeoutManager.cs
- ComponentCollection.cs