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
- BinaryHeap.cs
- GetLedgerEntryForRecipientRequest.cs
- SafeMarshalContext.cs
- MultiBindingExpression.cs
- XmlSchemaIdentityConstraint.cs
- AllowedAudienceUriElementCollection.cs
- HashUtility.cs
- MiniMapControl.xaml.cs
- Int16.cs
- DataGridParentRows.cs
- XmlNullResolver.cs
- DataColumn.cs
- RegularExpressionValidator.cs
- Dispatcher.cs
- SelectionWordBreaker.cs
- AttributeProviderAttribute.cs
- _OSSOCK.cs
- SliderAutomationPeer.cs
- PropertyStore.cs
- WindowsSolidBrush.cs
- SafeArrayRankMismatchException.cs
- TemplatedWizardStep.cs
- EventProviderTraceListener.cs
- RuleCache.cs
- AnnouncementInnerClientCD1.cs
- PersonalizationProvider.cs
- bidPrivateBase.cs
- InvokeProviderWrapper.cs
- HostedHttpRequestAsyncResult.cs
- DictionaryBase.cs
- OrderedDictionary.cs
- TextMarkerSource.cs
- ProxyWebPartConnectionCollection.cs
- ExtensibleClassFactory.cs
- SoapCommonClasses.cs
- XmlSchemaComplexType.cs
- DataGridRelationshipRow.cs
- BinaryFormatterWriter.cs
- SecureStringHasher.cs
- SystemUdpStatistics.cs
- MaskDescriptor.cs
- DataGridCell.cs
- MultiView.cs
- mediapermission.cs
- PingOptions.cs
- SimpleLine.cs
- UnsafeNativeMethods.cs
- HttpStreams.cs
- DelimitedListTraceListener.cs
- ProcessInputEventArgs.cs
- DataGridTextBoxColumn.cs
- ButtonBaseAdapter.cs
- DocumentXPathNavigator.cs
- BaseUriWithWildcard.cs
- DataGridViewHeaderCell.cs
- DictionaryEntry.cs
- TemplateBuilder.cs
- EventMappingSettings.cs
- XmlImplementation.cs
- XPathException.cs
- DataGridViewColumnCollection.cs
- MobileControlsSection.cs
- AndAlso.cs
- FormParameter.cs
- DataViewManagerListItemTypeDescriptor.cs
- QilPatternFactory.cs
- AncestorChangedEventArgs.cs
- PointLight.cs
- QueryExtender.cs
- Metadata.cs
- ResourceReferenceKeyNotFoundException.cs
- WindowCollection.cs
- Schema.cs
- LayoutManager.cs
- DataObjectEventArgs.cs
- CounterSet.cs
- KeyValueConfigurationCollection.cs
- CommandPlan.cs
- Menu.cs
- CounterCreationDataCollection.cs
- InvokeWebService.cs
- ConnectionPoint.cs
- MappedMetaModel.cs
- DashStyle.cs
- XPathDocumentNavigator.cs
- XPathPatternBuilder.cs
- TextSelection.cs
- HealthMonitoringSection.cs
- LambdaCompiler.cs
- ManagedIStream.cs
- WebRequestModuleElementCollection.cs
- DateTimeOffsetConverter.cs
- ListControlDesigner.cs
- CodeAttributeArgumentCollection.cs
- DrawingVisual.cs
- CodeSpit.cs
- ReservationNotFoundException.cs
- XomlCompilerError.cs
- DynamicExpression.cs
- SubstitutionList.cs