Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ButtonBaseAutomationPeer.cs
- RemoteWebConfigurationHost.cs
- InfoCardUIAgent.cs
- NetStream.cs
- SystemColorTracker.cs
- SqlClientFactory.cs
- CompositeDataBoundControl.cs
- AmbiguousMatchException.cs
- FaultHandlingFilter.cs
- ScriptComponentDescriptor.cs
- BamlCollectionHolder.cs
- ConstraintStruct.cs
- XmlConvert.cs
- AuthenticationSection.cs
- MetadataArtifactLoaderCompositeResource.cs
- FileDialogCustomPlace.cs
- AxHost.cs
- CompiledXpathExpr.cs
- LinearGradientBrush.cs
- TraceListener.cs
- OciHandle.cs
- HttpContext.cs
- LineProperties.cs
- DeploymentSectionCache.cs
- DateTimeSerializationSection.cs
- RenderDataDrawingContext.cs
- ProtocolsConfiguration.cs
- Visual3D.cs
- MsmqVerifier.cs
- XmlExpressionDumper.cs
- BehaviorService.cs
- HoistedLocals.cs
- DateTimeOffsetConverter.cs
- DetailsViewUpdatedEventArgs.cs
- RootContext.cs
- ProtectedProviderSettings.cs
- _NegotiateClient.cs
- AdCreatedEventArgs.cs
- SqlUserDefinedAggregateAttribute.cs
- GridViewColumnCollection.cs
- AdPostCacheSubstitution.cs
- OutOfProcStateClientManager.cs
- HierarchicalDataBoundControlAdapter.cs
- ProcessProtocolHandler.cs
- WsdlServiceChannelBuilder.cs
- WindowsListViewItemStartMenu.cs
- XmlNamespaceMappingCollection.cs
- InheritanceUI.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- URIFormatException.cs
- SHA1Managed.cs
- MemberAccessException.cs
- CryptoStream.cs
- ApplicationInterop.cs
- DomainLiteralReader.cs
- ScrollContentPresenter.cs
- OracleConnection.cs
- SiteMapNodeCollection.cs
- PngBitmapDecoder.cs
- XmlNullResolver.cs
- InstanceCompleteException.cs
- RegexStringValidator.cs
- SpecialTypeDataContract.cs
- AuthenticationModulesSection.cs
- FastEncoderWindow.cs
- __Filters.cs
- DataGridView.cs
- CodePageUtils.cs
- GridViewColumnHeader.cs
- PreviewPrintController.cs
- ContravarianceAdapter.cs
- LinqDataSourceSelectEventArgs.cs
- Function.cs
- TimeBoundedCache.cs
- SqlParameterCollection.cs
- UpdateManifestForBrowserApplication.cs
- CodeNamespaceImport.cs
- HotSpotCollection.cs
- PropertyTab.cs
- ClonableStack.cs
- RegexCompiler.cs
- SystemDiagnosticsSection.cs
- XmlRootAttribute.cs
- ExtendedProtectionPolicyElement.cs
- PeerCredential.cs
- PointCollection.cs
- Group.cs
- MonikerSyntaxException.cs
- NetDataContractSerializer.cs
- DbParameterCollectionHelper.cs
- TypeElement.cs
- TypeInfo.cs
- TextUtf8RawTextWriter.cs
- ToolStripStatusLabel.cs
- StaticSiteMapProvider.cs
- ExceptionValidationRule.cs
- TraceSection.cs
- FamilyTypeface.cs
- FixedTextSelectionProcessor.cs
- Touch.cs