Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Server / System / Data / Services / Providers / ResourceAssociationSetEnd.cs / 1305376 / ResourceAssociationSetEnd.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Describes an end point of a resource association set.
//
//
// @owner [....]
//---------------------------------------------------------------------
namespace System.Data.Services.Providers
{
using System.Diagnostics;
///
/// Class to describe an end point of a resource association set.
///
[DebuggerDisplay("ResourceAssociationSetEnd: {Name}: ({ResourceSet.Name}, {ResourceType.Name}, {ResourceProperty.Name})")]
public sealed class ResourceAssociationSetEnd
{
#region Private Fields
///
/// Resource set for the association end.
///
private readonly ResourceSet resourceSet;
///
/// Resource type for the association end.
///
private readonly ResourceType resourceType;
///
/// Resource property for the association end.
///
private readonly ResourceProperty resourceProperty;
#endregion Private Fields
#region Constructor
///
/// Constructs a ResourceAssociationEnd instance.
///
/// Resource set of the association end.
/// Resource type of the association end.
/// Resource property of the association end.
public ResourceAssociationSetEnd(ResourceSet resourceSet, ResourceType resourceType, ResourceProperty resourceProperty)
{
WebUtil.CheckArgumentNull(resourceSet, "resourceSet");
WebUtil.CheckArgumentNull(resourceType, "resourceType");
if (resourceProperty != null && (resourceType.TryResolvePropertyName(resourceProperty.Name) == null || resourceProperty.TypeKind != ResourceTypeKind.EntityType))
{
throw new ArgumentException(Strings.ResourceAssociationSetEnd_ResourcePropertyMustBeNavigationPropertyOnResourceType);
}
if (!resourceSet.ResourceType.IsAssignableFrom(resourceType) && !resourceType.IsAssignableFrom(resourceSet.ResourceType))
{
throw new ArgumentException(Strings.ResourceAssociationSetEnd_ResourceTypeMustBeAssignableToResourceSet);
}
this.resourceSet = resourceSet;
this.resourceType = resourceType;
// Note that for the TargetEnd, resourceProperty can be null.
this.resourceProperty = resourceProperty;
}
#endregion Constructor
#region Properties
///
/// Resource set for the association end.
///
public ResourceSet ResourceSet
{
[DebuggerStepThrough]
get { return this.resourceSet; }
}
///
/// Resource type for the association end.
///
public ResourceType ResourceType
{
[DebuggerStepThrough]
get { return this.resourceType; }
}
///
/// Resource property for the association end.
///
public ResourceProperty ResourceProperty
{
[DebuggerStepThrough]
get { return this.resourceProperty; }
}
#endregion Properties
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Describes an end point of a resource association set.
//
//
// @owner [....]
//---------------------------------------------------------------------
namespace System.Data.Services.Providers
{
using System.Diagnostics;
///
/// Class to describe an end point of a resource association set.
///
[DebuggerDisplay("ResourceAssociationSetEnd: {Name}: ({ResourceSet.Name}, {ResourceType.Name}, {ResourceProperty.Name})")]
public sealed class ResourceAssociationSetEnd
{
#region Private Fields
///
/// Resource set for the association end.
///
private readonly ResourceSet resourceSet;
///
/// Resource type for the association end.
///
private readonly ResourceType resourceType;
///
/// Resource property for the association end.
///
private readonly ResourceProperty resourceProperty;
#endregion Private Fields
#region Constructor
///
/// Constructs a ResourceAssociationEnd instance.
///
/// Resource set of the association end.
/// Resource type of the association end.
/// Resource property of the association end.
public ResourceAssociationSetEnd(ResourceSet resourceSet, ResourceType resourceType, ResourceProperty resourceProperty)
{
WebUtil.CheckArgumentNull(resourceSet, "resourceSet");
WebUtil.CheckArgumentNull(resourceType, "resourceType");
if (resourceProperty != null && (resourceType.TryResolvePropertyName(resourceProperty.Name) == null || resourceProperty.TypeKind != ResourceTypeKind.EntityType))
{
throw new ArgumentException(Strings.ResourceAssociationSetEnd_ResourcePropertyMustBeNavigationPropertyOnResourceType);
}
if (!resourceSet.ResourceType.IsAssignableFrom(resourceType) && !resourceType.IsAssignableFrom(resourceSet.ResourceType))
{
throw new ArgumentException(Strings.ResourceAssociationSetEnd_ResourceTypeMustBeAssignableToResourceSet);
}
this.resourceSet = resourceSet;
this.resourceType = resourceType;
// Note that for the TargetEnd, resourceProperty can be null.
this.resourceProperty = resourceProperty;
}
#endregion Constructor
#region Properties
///
/// Resource set for the association end.
///
public ResourceSet ResourceSet
{
[DebuggerStepThrough]
get { return this.resourceSet; }
}
///
/// Resource type for the association end.
///
public ResourceType ResourceType
{
[DebuggerStepThrough]
get { return this.resourceType; }
}
///
/// Resource property for the association end.
///
public ResourceProperty ResourceProperty
{
[DebuggerStepThrough]
get { return this.resourceProperty; }
}
#endregion Properties
}
}
// 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
- EntityTypeBase.cs
- TrackPoint.cs
- IdnMapping.cs
- QilIterator.cs
- DescendentsWalker.cs
- AlgoModule.cs
- SortedList.cs
- GradientStop.cs
- XmlRawWriter.cs
- SymmetricKeyWrap.cs
- SrgsElementList.cs
- DefaultValidator.cs
- Normalization.cs
- ByteStreamMessageEncoder.cs
- MetadataArtifactLoaderResource.cs
- XmlSubtreeReader.cs
- DropSourceBehavior.cs
- QilCloneVisitor.cs
- ObjectDataSourceEventArgs.cs
- SemanticResolver.cs
- RTLAwareMessageBox.cs
- DependencyObjectProvider.cs
- QueryTask.cs
- TextTreeNode.cs
- TextElementEditingBehaviorAttribute.cs
- Nullable.cs
- WebPartChrome.cs
- SqlDataSourceConfigureSelectPanel.cs
- HtmlTextBoxAdapter.cs
- InvalidComObjectException.cs
- ObjectItemCollection.cs
- DbgCompiler.cs
- HtmlHistory.cs
- OrthographicCamera.cs
- CompiledQuery.cs
- ProfileSettingsCollection.cs
- BooleanToVisibilityConverter.cs
- SoapIncludeAttribute.cs
- RawStylusActions.cs
- Dispatcher.cs
- Track.cs
- CookieProtection.cs
- XmlSigningNodeWriter.cs
- VideoDrawing.cs
- PointAnimationBase.cs
- SelectionHighlightInfo.cs
- PlaceHolder.cs
- Span.cs
- DataShape.cs
- VSWCFServiceContractGenerator.cs
- CodeAttachEventStatement.cs
- CompoundFileStreamReference.cs
- XmlWriter.cs
- CodeCompiler.cs
- MetadataArtifactLoaderCompositeResource.cs
- Decimal.cs
- OrderedDictionaryStateHelper.cs
- AppDomainFactory.cs
- ParseHttpDate.cs
- SafeLocalMemHandle.cs
- DataGridViewRow.cs
- TemplateControl.cs
- SafeEventLogReadHandle.cs
- ComplusTypeValidator.cs
- CommonRemoteMemoryBlock.cs
- ProfileServiceManager.cs
- Relationship.cs
- BlurBitmapEffect.cs
- ListChangedEventArgs.cs
- FormsAuthenticationTicket.cs
- RangeValuePatternIdentifiers.cs
- XmlSchemaIdentityConstraint.cs
- XmlComment.cs
- PanelDesigner.cs
- SafeNativeMethods.cs
- ClientSideProviderDescription.cs
- _DynamicWinsockMethods.cs
- DataGridAddNewRow.cs
- TextCollapsingProperties.cs
- WebReferenceCollection.cs
- CodeLabeledStatement.cs
- SyntaxCheck.cs
- XmlNodeChangedEventArgs.cs
- DesignerPerfEventProvider.cs
- OrderedDictionaryStateHelper.cs
- HttpCacheVaryByContentEncodings.cs
- RectangleGeometry.cs
- CharacterString.cs
- MetadataArtifactLoaderCompositeFile.cs
- CfgArc.cs
- TextEditorParagraphs.cs
- MSAANativeProvider.cs
- MapPathBasedVirtualPathProvider.cs
- WindowAutomationPeer.cs
- TableCell.cs
- DataServiceHost.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- Point3DCollection.cs
- NumericUpDownAcceleration.cs
- CompiledQuery.cs