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
- HatchBrush.cs
- ZoomPercentageConverter.cs
- ColorMap.cs
- util.cs
- COM2IProvidePropertyBuilderHandler.cs
- StrokeNodeOperations.cs
- ServiceNameElementCollection.cs
- MissingSatelliteAssemblyException.cs
- ToolStripContextMenu.cs
- SHA384CryptoServiceProvider.cs
- UdpDiscoveryEndpointElement.cs
- EdmError.cs
- XmlSchemaValidationException.cs
- EncryptedReference.cs
- XmlWrappingReader.cs
- ValidatingReaderNodeData.cs
- Panel.cs
- MimeTypeMapper.cs
- PenLineCapValidation.cs
- CornerRadiusConverter.cs
- StructuredProperty.cs
- VectorAnimationUsingKeyFrames.cs
- TraceUtils.cs
- SizeConverter.cs
- DesignerVerbCollection.cs
- TextOnlyOutput.cs
- SqlLiftIndependentRowExpressions.cs
- SchemaTypeEmitter.cs
- WindowsBrush.cs
- HtmlLabelAdapter.cs
- WebAdminConfigurationHelper.cs
- HeaderLabel.cs
- _Semaphore.cs
- DbConnectionPoolIdentity.cs
- ConfigXmlSignificantWhitespace.cs
- StylusOverProperty.cs
- AxParameterData.cs
- WebPartsPersonalizationAuthorization.cs
- AdornerLayer.cs
- DataServiceContext.cs
- SqlParameter.cs
- XmlSchemaProviderAttribute.cs
- DocumentViewerHelper.cs
- UnsafeNativeMethods.cs
- ScrollableControl.cs
- DataSourceConverter.cs
- HttpCacheVaryByContentEncodings.cs
- SchemaEntity.cs
- hresults.cs
- ComboBox.cs
- XmlnsDefinitionAttribute.cs
- RulePatternOps.cs
- ParserExtension.cs
- ActivationServices.cs
- XamlStyleSerializer.cs
- PropertyMetadata.cs
- NavigationProperty.cs
- ParallelTimeline.cs
- RequestUriProcessor.cs
- RSAPKCS1SignatureFormatter.cs
- EnumerableRowCollectionExtensions.cs
- Activity.cs
- GlyphShapingProperties.cs
- SoapReflectionImporter.cs
- IOException.cs
- Error.cs
- FtpWebRequest.cs
- SequenceDesigner.cs
- XmlSchemaSimpleContentRestriction.cs
- Membership.cs
- NetStream.cs
- AppLevelCompilationSectionCache.cs
- ChunkedMemoryStream.cs
- XmlSchemaObjectTable.cs
- Point3DAnimationBase.cs
- JobStaple.cs
- DeviceContext.cs
- PointAnimationBase.cs
- ToolboxCategory.cs
- _SSPISessionCache.cs
- Crc32.cs
- DeclarativeCatalogPart.cs
- BasicHttpBinding.cs
- DtrList.cs
- DataTableNewRowEvent.cs
- TypeSystemHelpers.cs
- ByteStreamBufferedMessageData.cs
- AcceleratedTokenProvider.cs
- storepermission.cs
- RadioButton.cs
- OdbcPermission.cs
- ObjectView.cs
- HttpWriter.cs
- SettingsContext.cs
- Tuple.cs
- FontFamilyConverter.cs
- DecimalFormatter.cs
- EventHandlersStore.cs
- XmlMessageFormatter.cs
- MatchAllMessageFilter.cs