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
- Normalizer.cs
- ProfileParameter.cs
- SafeHandles.cs
- DateTimeFormatInfoScanner.cs
- ListItemCollection.cs
- xml.cs
- WorkflowTransactionService.cs
- SharedUtils.cs
- RadioButtonPopupAdapter.cs
- SymbolMethod.cs
- ImageAttributes.cs
- SmtpNegotiateAuthenticationModule.cs
- StateWorkerRequest.cs
- LiteralDesigner.cs
- DataRelationPropertyDescriptor.cs
- XmlSchemaAnnotation.cs
- LowerCaseStringConverter.cs
- FixedDocument.cs
- ServiceRoute.cs
- ControlFilterExpression.cs
- FormatSettings.cs
- ProfilePropertyMetadata.cs
- StringReader.cs
- _Rfc2616CacheValidators.cs
- UriTemplatePathPartiallyEquivalentSet.cs
- WizardStepBase.cs
- Attribute.cs
- fixedPageContentExtractor.cs
- _SingleItemRequestCache.cs
- TextDecorationLocationValidation.cs
- LinqDataSourceDeleteEventArgs.cs
- BulletedListEventArgs.cs
- EditorPartChrome.cs
- QilParameter.cs
- WsatTransactionInfo.cs
- SystemIPInterfaceStatistics.cs
- XmlDataSource.cs
- PropertyInformation.cs
- ConfigLoader.cs
- QuaternionRotation3D.cs
- TemplatingOptionsDialog.cs
- ServiceOperationListItemList.cs
- XamlBuildProvider.cs
- ObservableCollection.cs
- ConfigXmlAttribute.cs
- CheckBoxPopupAdapter.cs
- Rect3D.cs
- ConnectionStringsExpressionBuilder.cs
- ExceptionCollection.cs
- SizeKeyFrameCollection.cs
- Mapping.cs
- DebugView.cs
- HScrollProperties.cs
- PaintEvent.cs
- NativeCompoundFileAPIs.cs
- SimpleType.cs
- OleDbWrapper.cs
- XhtmlBasicTextViewAdapter.cs
- Registry.cs
- WebPartCatalogCloseVerb.cs
- DataListItemEventArgs.cs
- ApplicationSecurityManager.cs
- SimpleHandlerBuildProvider.cs
- UnsafeNativeMethods.cs
- WindowsUpDown.cs
- DropSourceBehavior.cs
- CollectionTypeElement.cs
- Util.cs
- UpdateEventArgs.cs
- BStrWrapper.cs
- _NegotiateClient.cs
- ResourcePool.cs
- InputDevice.cs
- PerfService.cs
- WSHttpBindingBase.cs
- Converter.cs
- BamlBinaryWriter.cs
- StrokeNodeOperations.cs
- DynamicRendererThreadManager.cs
- Odbc32.cs
- Encoder.cs
- Attributes.cs
- PropertyDescriptorCollection.cs
- LiteralControl.cs
- SHA1Managed.cs
- NativeMethods.cs
- ScopelessEnumAttribute.cs
- ArrayWithOffset.cs
- RequestQueryProcessor.cs
- BooleanConverter.cs
- XmlPreloadedResolver.cs
- Sequence.cs
- BuildProvider.cs
- ChannelDispatcher.cs
- SynchronizedRandom.cs
- TextDecorationCollectionConverter.cs
- JoinTreeSlot.cs
- SQLDateTime.cs
- AuthorizationSection.cs
- DoubleCollection.cs