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
- KerberosSecurityTokenProvider.cs
- BitmapEffectOutputConnector.cs
- SqlConnectionPoolProviderInfo.cs
- COM2ColorConverter.cs
- DiscoveryEndpointElement.cs
- UnSafeCharBuffer.cs
- FaultHandlingFilter.cs
- TaskCanceledException.cs
- VirtualPathProvider.cs
- DocumentViewerBase.cs
- BulletChrome.cs
- DataControlButton.cs
- SafeWaitHandle.cs
- BaseDataBoundControl.cs
- EntityClientCacheEntry.cs
- VectorAnimationUsingKeyFrames.cs
- _ContextAwareResult.cs
- SizeKeyFrameCollection.cs
- FormViewDeleteEventArgs.cs
- TraceContextRecord.cs
- GlobalProxySelection.cs
- BookmarkScopeInfo.cs
- VisualTreeHelper.cs
- XmlTextReader.cs
- DecoderBestFitFallback.cs
- RijndaelManagedTransform.cs
- SQLDateTimeStorage.cs
- SqlDataReaderSmi.cs
- XmlIlVisitor.cs
- AQNBuilder.cs
- Journaling.cs
- PropertyGroupDescription.cs
- RepeaterItem.cs
- XmlAtomicValue.cs
- ThreadStartException.cs
- ObjectQueryProvider.cs
- TextViewSelectionProcessor.cs
- SharedPerformanceCounter.cs
- BitmapMetadataBlob.cs
- ToolStripDropDownClosedEventArgs.cs
- MailWebEventProvider.cs
- Roles.cs
- BaseTemplateBuildProvider.cs
- StreamProxy.cs
- Codec.cs
- basevalidator.cs
- DataGridViewUtilities.cs
- JoinCqlBlock.cs
- GridErrorDlg.cs
- DataServiceRequestOfT.cs
- PowerStatus.cs
- MimeWriter.cs
- HttpHandlerActionCollection.cs
- StructuralCache.cs
- SafeProcessHandle.cs
- ProcessModuleCollection.cs
- TableRow.cs
- OdbcDataAdapter.cs
- LinearGradientBrush.cs
- PageEventArgs.cs
- StringToken.cs
- ipaddressinformationcollection.cs
- UnsafeNativeMethodsCLR.cs
- WebPartCollection.cs
- ManageRequest.cs
- Quad.cs
- EditorZoneBase.cs
- shaperfactoryquerycachekey.cs
- StringUtil.cs
- TableRowCollection.cs
- HtmlContainerControl.cs
- unitconverter.cs
- TextBox.cs
- UInt16Converter.cs
- RegexGroupCollection.cs
- ScriptModule.cs
- GACMembershipCondition.cs
- OleDbInfoMessageEvent.cs
- ComboBoxDesigner.cs
- EmptyEnumerable.cs
- SystemBrushes.cs
- WindowsStatic.cs
- CompiledRegexRunnerFactory.cs
- LayoutSettings.cs
- ChangeInterceptorAttribute.cs
- TcpServerChannel.cs
- Guid.cs
- SecurityUtils.cs
- ContentPlaceHolderDesigner.cs
- KeyGestureValueSerializer.cs
- CreateInstanceBinder.cs
- OdbcInfoMessageEvent.cs
- MdImport.cs
- ReverseQueryOperator.cs
- UIElementParaClient.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- ServiceReference.cs
- DependencyObjectPropertyDescriptor.cs
- Trigger.cs
- SystemInfo.cs