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
- ParentQuery.cs
- ResourceWriter.cs
- CacheHelper.cs
- PersonalizablePropertyEntry.cs
- TypeUtils.cs
- RepeaterItemEventArgs.cs
- AttributedMetaModel.cs
- BatchServiceHost.cs
- DropAnimation.xaml.cs
- DbDataAdapter.cs
- SchemaExporter.cs
- AsymmetricSignatureDeformatter.cs
- Substitution.cs
- DataListCommandEventArgs.cs
- SqlInternalConnectionSmi.cs
- NotifyInputEventArgs.cs
- AsnEncodedData.cs
- ControlPaint.cs
- SQLInt64.cs
- SmtpTransport.cs
- SystemFonts.cs
- TdsParserSafeHandles.cs
- OLEDB_Util.cs
- ProtocolsSection.cs
- SqlBooleanMismatchVisitor.cs
- Convert.cs
- InkCanvas.cs
- TransferRequestHandler.cs
- QilTernary.cs
- ResourceIDHelper.cs
- GroupBox.cs
- HttpStreamMessageEncoderFactory.cs
- ECDiffieHellmanCng.cs
- DefaultIfEmptyQueryOperator.cs
- ImageSource.cs
- HttpDebugHandler.cs
- SafeFileMappingHandle.cs
- X509CertificateCollection.cs
- Rotation3D.cs
- DurableOperationAttribute.cs
- XmlDataSource.cs
- SqlConnectionString.cs
- PopupRootAutomationPeer.cs
- TargetException.cs
- EntityCommandExecutionException.cs
- ApplicationHost.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- DefaultPrintController.cs
- ProfilePropertySettings.cs
- ConstructorBuilder.cs
- WebPartVerb.cs
- DateTimeConstantAttribute.cs
- CodeSnippetTypeMember.cs
- SystemColors.cs
- XmlSecureResolver.cs
- FrameSecurityDescriptor.cs
- SettingsSection.cs
- AppDomainManager.cs
- SeekStoryboard.cs
- CodeRemoveEventStatement.cs
- SourceFilter.cs
- StructureChangedEventArgs.cs
- AnnotationComponentChooser.cs
- comcontractssection.cs
- assemblycache.cs
- DoubleLinkListEnumerator.cs
- CheckBox.cs
- RegionInfo.cs
- OdbcConnectionPoolProviderInfo.cs
- RoleGroupCollection.cs
- FieldAccessException.cs
- UnsafeNativeMethodsPenimc.cs
- GB18030Encoding.cs
- MaterializeFromAtom.cs
- TypeElement.cs
- SiblingIterators.cs
- ActivityTypeResolver.xaml.cs
- SyntaxCheck.cs
- DocumentPageHost.cs
- XslVisitor.cs
- _NetworkingPerfCounters.cs
- IdentityModelDictionary.cs
- _NegoState.cs
- WebBrowserHelper.cs
- CalloutQueueItem.cs
- WmiEventSink.cs
- SrgsElementList.cs
- GridView.cs
- CodeArrayCreateExpression.cs
- DataRow.cs
- XmlLanguageConverter.cs
- SoapProtocolImporter.cs
- TextBox.cs
- designeractionbehavior.cs
- CodeTryCatchFinallyStatement.cs
- Adorner.cs
- AutoCompleteStringCollection.cs
- InputScopeConverter.cs
- SchemaObjectWriter.cs
- ToolBarDesigner.cs