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 / AssociationSetEnd.cs / 1 / AssociationSetEnd.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 AssociationSet End
///
public sealed class AssociationSetEnd : MetadataItem
{
#region Constructors
///
/// Initializes a new instance of AssocationSetEnd
///
/// Entity set that this end refers to
/// The association set which this belongs to
/// The end member of the association set which this is an instance of
/// Thrown if either the role,entitySet, parentSet or endMember arguments are null
internal AssociationSetEnd(EntitySet entitySet, AssociationSet parentSet, AssociationEndMember endMember)
{
_entitySet = EntityUtil.GenericCheckArgumentNull(entitySet, "entitySet");
_parentSet = EntityUtil.GenericCheckArgumentNull(parentSet, "parentSet");
_endMember = EntityUtil.GenericCheckArgumentNull(endMember, "endMember");
}
#endregion
#region Fields
private readonly EntitySet _entitySet;
private readonly AssociationSet _parentSet;
private readonly AssociationEndMember _endMember;
#endregion
#region Properties
///
/// Returns the kind of the type
///
public override BuiltInTypeKind BuiltInTypeKind { get { return BuiltInTypeKind.AssociationSetEnd; } }
///
/// The parent association set for this AssociationSetEnd.
///
/// Thrown if the value passed in for the setter is null
/// Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state
[MetadataProperty(BuiltInTypeKind.AssociationSet, false)]
public AssociationSet ParentAssociationSet
{
get
{
return _parentSet;
}
}
///
/// The EndMember which this AssociationSetEnd corresponds to.
///
/// Thrown if the value passed in for the setter is null
/// Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state
[MetadataProperty(BuiltInTypeKind.AssociationEndMember, false)]
public AssociationEndMember CorrespondingAssociationEndMember
{
get
{
return _endMember;
}
}
///
/// Name of the end
///
[MetadataProperty(PrimitiveTypeKind.String, false)]
public string Name
{
get
{
return CorrespondingAssociationEndMember.Name;
}
}
///
/// Name of the end role
///
/// Thrown if the value passed in for the setter is null
/// Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state
[MetadataProperty(PrimitiveTypeKind.String, false)]
[Obsolete("This property is going away, please use the Name property instead")]
public string Role
{
get
{
return Name;
}
}
///
/// Returns the entity set referred by this end role
///
[MetadataProperty(BuiltInTypeKind.EntitySet, false)]
public EntitySet EntitySet
{
get
{
return _entitySet;
}
}
///
/// Gets the identity of this item
///
internal override string Identity
{
get
{
return this.Name;
}
}
#endregion
#region Methods
///
/// Overriding System.Object.ToString to provide better String representation
/// for this type.
///
public override string ToString()
{
return Name;
}
///
/// Sets this item to be readonly, once this is set, the item will never be writable again.
///
internal override void SetReadOnly()
{
if (!IsReadOnly)
{
base.SetReadOnly();
AssociationSet parentAssociationSet = ParentAssociationSet;
if (parentAssociationSet != null)
{
parentAssociationSet.SetReadOnly();
}
AssociationEndMember endMember = CorrespondingAssociationEndMember;
if (endMember != null)
{
endMember.SetReadOnly();
}
EntitySet entitySet = EntitySet;
if (entitySet != null)
{
entitySet.SetReadOnly();
}
}
}
#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 AssociationSet End
///
public sealed class AssociationSetEnd : MetadataItem
{
#region Constructors
///
/// Initializes a new instance of AssocationSetEnd
///
/// Entity set that this end refers to
/// The association set which this belongs to
/// The end member of the association set which this is an instance of
/// Thrown if either the role,entitySet, parentSet or endMember arguments are null
internal AssociationSetEnd(EntitySet entitySet, AssociationSet parentSet, AssociationEndMember endMember)
{
_entitySet = EntityUtil.GenericCheckArgumentNull(entitySet, "entitySet");
_parentSet = EntityUtil.GenericCheckArgumentNull(parentSet, "parentSet");
_endMember = EntityUtil.GenericCheckArgumentNull(endMember, "endMember");
}
#endregion
#region Fields
private readonly EntitySet _entitySet;
private readonly AssociationSet _parentSet;
private readonly AssociationEndMember _endMember;
#endregion
#region Properties
///
/// Returns the kind of the type
///
public override BuiltInTypeKind BuiltInTypeKind { get { return BuiltInTypeKind.AssociationSetEnd; } }
///
/// The parent association set for this AssociationSetEnd.
///
/// Thrown if the value passed in for the setter is null
/// Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state
[MetadataProperty(BuiltInTypeKind.AssociationSet, false)]
public AssociationSet ParentAssociationSet
{
get
{
return _parentSet;
}
}
///
/// The EndMember which this AssociationSetEnd corresponds to.
///
/// Thrown if the value passed in for the setter is null
/// Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state
[MetadataProperty(BuiltInTypeKind.AssociationEndMember, false)]
public AssociationEndMember CorrespondingAssociationEndMember
{
get
{
return _endMember;
}
}
///
/// Name of the end
///
[MetadataProperty(PrimitiveTypeKind.String, false)]
public string Name
{
get
{
return CorrespondingAssociationEndMember.Name;
}
}
///
/// Name of the end role
///
/// Thrown if the value passed in for the setter is null
/// Thrown if Setter is called when the AssociationSetEnd instance is in ReadOnly state
[MetadataProperty(PrimitiveTypeKind.String, false)]
[Obsolete("This property is going away, please use the Name property instead")]
public string Role
{
get
{
return Name;
}
}
///
/// Returns the entity set referred by this end role
///
[MetadataProperty(BuiltInTypeKind.EntitySet, false)]
public EntitySet EntitySet
{
get
{
return _entitySet;
}
}
///
/// Gets the identity of this item
///
internal override string Identity
{
get
{
return this.Name;
}
}
#endregion
#region Methods
///
/// Overriding System.Object.ToString to provide better String representation
/// for this type.
///
public override string ToString()
{
return Name;
}
///
/// Sets this item to be readonly, once this is set, the item will never be writable again.
///
internal override void SetReadOnly()
{
if (!IsReadOnly)
{
base.SetReadOnly();
AssociationSet parentAssociationSet = ParentAssociationSet;
if (parentAssociationSet != null)
{
parentAssociationSet.SetReadOnly();
}
AssociationEndMember endMember = CorrespondingAssociationEndMember;
if (endMember != null)
{
endMember.SetReadOnly();
}
EntitySet entitySet = EntitySet;
if (entitySet != null)
{
entitySet.SetReadOnly();
}
}
}
#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
- PropertyItem.cs
- infer.cs
- XPathAncestorQuery.cs
- AssemblyLoader.cs
- WebBrowserPermission.cs
- CircleHotSpot.cs
- UInt32.cs
- VisualBasicImportReference.cs
- ServiceReference.cs
- CoreSwitches.cs
- KerberosReceiverSecurityToken.cs
- SqlDataSourceCache.cs
- DetailsViewUpdatedEventArgs.cs
- MobileUserControlDesigner.cs
- TextUtf8RawTextWriter.cs
- InputScopeManager.cs
- XmlSchema.cs
- Signature.cs
- Util.cs
- SchemaManager.cs
- DbDataReader.cs
- Button.cs
- AuthenticationService.cs
- HttpServerVarsCollection.cs
- BaseCodePageEncoding.cs
- StringBuilder.cs
- CounterSetInstance.cs
- GridEntryCollection.cs
- RowToParametersTransformer.cs
- Rectangle.cs
- BasicAsyncResult.cs
- BookmarkCallbackWrapper.cs
- _emptywebproxy.cs
- HScrollBar.cs
- Tablet.cs
- HttpStreamFormatter.cs
- NetworkInformationPermission.cs
- ConfigurationManager.cs
- DbConnectionStringCommon.cs
- IERequestCache.cs
- Misc.cs
- PropertyPath.cs
- CuspData.cs
- UserInitiatedNavigationPermission.cs
- ImageKeyConverter.cs
- EditorPartChrome.cs
- StringArrayConverter.cs
- BindableTemplateBuilder.cs
- BitmapEffectDrawing.cs
- EdmConstants.cs
- Compiler.cs
- CFGGrammar.cs
- _KerberosClient.cs
- PointValueSerializer.cs
- ScalarRestriction.cs
- VoiceObjectToken.cs
- SqlBulkCopyColumnMapping.cs
- AddingNewEventArgs.cs
- JsonSerializer.cs
- HandledMouseEvent.cs
- XmlComplianceUtil.cs
- DataGridState.cs
- Wizard.cs
- PlatformCulture.cs
- StrokeDescriptor.cs
- MonitoringDescriptionAttribute.cs
- ServiceDescriptionReflector.cs
- X509CertificateValidationMode.cs
- GcSettings.cs
- SqlDataRecord.cs
- CookieHandler.cs
- InProcStateClientManager.cs
- GenericAuthenticationEventArgs.cs
- ListViewGroupConverter.cs
- MemberMaps.cs
- SecureConversationDriver.cs
- RectKeyFrameCollection.cs
- Lasso.cs
- TempFiles.cs
- _Semaphore.cs
- IndexerNameAttribute.cs
- BindingCompleteEventArgs.cs
- x509utils.cs
- FileSecurity.cs
- BatchStream.cs
- FormViewPagerRow.cs
- RSAPKCS1SignatureDeformatter.cs
- CommandID.cs
- RegistryPermission.cs
- DesignerEditorPartChrome.cs
- MessageQueueEnumerator.cs
- ExpressionSelection.cs
- StringArrayEditor.cs
- WebPartConnectionCollection.cs
- XamlGridLengthSerializer.cs
- BitmapInitialize.cs
- MetadataItemEmitter.cs
- ValidationPropertyAttribute.cs
- SafeBitVector32.cs
- GradientBrush.cs