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
- QilPatternVisitor.cs
- TimeSpanSecondsConverter.cs
- GPRECTF.cs
- MimeReflector.cs
- ObjectManager.cs
- COM2Enum.cs
- ApplicationSecurityInfo.cs
- PairComparer.cs
- StructuredProperty.cs
- CompilationPass2TaskInternal.cs
- PathFigure.cs
- ThicknessKeyFrameCollection.cs
- AmbientValueAttribute.cs
- FrameworkElementFactory.cs
- AppDomainCompilerProxy.cs
- EditingCommands.cs
- StrongNameMembershipCondition.cs
- EqualityComparer.cs
- CodeMemberProperty.cs
- SynchronizationScope.cs
- MissingManifestResourceException.cs
- BulletChrome.cs
- ColumnMapVisitor.cs
- DbProviderFactory.cs
- InvokeSchedule.cs
- CommonBehaviorsSection.cs
- FileSystemEventArgs.cs
- TextEditorTables.cs
- altserialization.cs
- HttpCacheParams.cs
- Update.cs
- RewritingSimplifier.cs
- COMException.cs
- ElementNotEnabledException.cs
- UnmanagedMemoryStreamWrapper.cs
- WsatProxy.cs
- MeasureItemEvent.cs
- FontDialog.cs
- XmlNullResolver.cs
- ToolCreatedEventArgs.cs
- SmiGettersStream.cs
- RuleRef.cs
- PerformanceCounterManager.cs
- ButtonBaseAutomationPeer.cs
- ReferenceService.cs
- WebPartVerbsEventArgs.cs
- HttpStaticObjectsCollectionWrapper.cs
- SmtpTransport.cs
- OwnerDrawPropertyBag.cs
- UnknownBitmapDecoder.cs
- XmlQualifiedName.cs
- PageMediaType.cs
- ButtonBase.cs
- SoapProtocolReflector.cs
- ExpressionPrefixAttribute.cs
- HttpPostServerProtocol.cs
- DictionarySectionHandler.cs
- HttpModulesSection.cs
- UserPreferenceChangedEventArgs.cs
- ValueUnavailableException.cs
- SafeCryptoKeyHandle.cs
- AsyncStreamReader.cs
- WebPartZoneBase.cs
- ClientSettings.cs
- DoubleStorage.cs
- TablePattern.cs
- Keywords.cs
- ComPersistableTypeElement.cs
- TreeNode.cs
- DynamicRenderer.cs
- ConfigXmlDocument.cs
- _BaseOverlappedAsyncResult.cs
- NameHandler.cs
- AttributeData.cs
- StorageEntitySetMapping.cs
- Tokenizer.cs
- DataSourceHelper.cs
- _TransmitFileOverlappedAsyncResult.cs
- ComponentManagerBroker.cs
- EqualityComparer.cs
- RegistrySecurity.cs
- SerializationHelper.cs
- List.cs
- baseaxisquery.cs
- SetterBase.cs
- WebPartZone.cs
- MaterialCollection.cs
- DataGridViewAdvancedBorderStyle.cs
- Mappings.cs
- Int32.cs
- XmlParserContext.cs
- ResXBuildProvider.cs
- Parser.cs
- InternalCache.cs
- UserNamePasswordValidationMode.cs
- DBNull.cs
- UntypedNullExpression.cs
- DataRow.cs
- AddingNewEventArgs.cs
- GPStream.cs