Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataEntity / System / Data / Metadata / Edm / RefType.cs / 1 / 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
- DoubleAnimationUsingPath.cs
- BindStream.cs
- ConfigurationSectionCollection.cs
- DescriptionAttribute.cs
- Composition.cs
- WindowsUpDown.cs
- PackUriHelper.cs
- XmlAnyElementAttribute.cs
- MailMessage.cs
- SecurityBindingElement.cs
- StorageInfo.cs
- BamlTreeMap.cs
- Attributes.cs
- FixedBufferAttribute.cs
- MobileCategoryAttribute.cs
- CollectionView.cs
- unitconverter.cs
- ComplexTypeEmitter.cs
- DiscoveryDefaults.cs
- NumericUpDownAcceleration.cs
- RadioButton.cs
- CellPartitioner.cs
- ListViewItemSelectionChangedEvent.cs
- GPStream.cs
- StylusPointDescription.cs
- GlobalDataBindingHandler.cs
- QueryExecutionOption.cs
- BufferedGraphics.cs
- UInt64.cs
- CornerRadiusConverter.cs
- SecurityNegotiationException.cs
- _HTTPDateParse.cs
- TypeExtensionSerializer.cs
- LayoutSettings.cs
- Setter.cs
- WpfXamlMember.cs
- DecimalConstantAttribute.cs
- DataGridViewColumnStateChangedEventArgs.cs
- ImpersonationContext.cs
- BuildManager.cs
- EditorZoneBase.cs
- QueryableDataSourceEditData.cs
- RemoteWebConfigurationHostServer.cs
- LogLogRecordHeader.cs
- SignatureDescription.cs
- CustomWebEventKey.cs
- RegexCompiler.cs
- Cloud.cs
- XmlSchemaComplexContentExtension.cs
- TableStyle.cs
- WebPartConnectionsCloseVerb.cs
- Adorner.cs
- WorkflowRuntimeServiceElementCollection.cs
- EntityDesignPluralizationHandler.cs
- ViewStateException.cs
- ExpressionQuoter.cs
- XmlILConstructAnalyzer.cs
- RelatedEnd.cs
- DetailsViewModeEventArgs.cs
- Floater.cs
- TemplateBindingExtensionConverter.cs
- MarkupCompilePass2.cs
- CustomCategoryAttribute.cs
- ToolStripContentPanel.cs
- RootProfilePropertySettingsCollection.cs
- LinkDescriptor.cs
- ToolStripGripRenderEventArgs.cs
- AppSettings.cs
- localization.cs
- ActiveXHelper.cs
- RecordBuilder.cs
- Context.cs
- CommandField.cs
- Vector3DIndependentAnimationStorage.cs
- DesignOnlyAttribute.cs
- TimeoutException.cs
- CategoryNameCollection.cs
- ScrollChrome.cs
- RoleGroup.cs
- Size.cs
- ApplicationManager.cs
- RequestCachePolicy.cs
- IdentityHolder.cs
- ProfileBuildProvider.cs
- Hyperlink.cs
- DoubleIndependentAnimationStorage.cs
- Console.cs
- SoapIgnoreAttribute.cs
- AuthenticationManager.cs
- CompilerGeneratedAttribute.cs
- SafeHandle.cs
- RangeValuePattern.cs
- Guid.cs
- ZeroOpNode.cs
- BitmapImage.cs
- Merger.cs
- StateValidator.cs
- ShutDownListener.cs
- DefaultBinder.cs
- ListViewUpdatedEventArgs.cs