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
- AccessViolationException.cs
- ClientScriptManagerWrapper.cs
- _CommandStream.cs
- JsonReader.cs
- HtmlTextArea.cs
- MsmqIntegrationProcessProtocolHandler.cs
- XmlSchemaElement.cs
- Binding.cs
- NamespaceList.cs
- SimpleBitVector32.cs
- RectangleF.cs
- MonthCalendar.cs
- Helper.cs
- HostUtils.cs
- Expressions.cs
- SystemResourceHost.cs
- ThreadLocal.cs
- LocatorBase.cs
- DataContractSerializerFaultFormatter.cs
- OLEDB_Enum.cs
- TableRowGroup.cs
- ToolStripRenderEventArgs.cs
- PropertyMap.cs
- ObjectItemAttributeAssemblyLoader.cs
- PasswordPropertyTextAttribute.cs
- WindowsStreamSecurityBindingElement.cs
- ControlPropertyNameConverter.cs
- SQLInt32Storage.cs
- DetailsViewDeleteEventArgs.cs
- ComboBoxItem.cs
- BaseCodePageEncoding.cs
- CriticalFinalizerObject.cs
- AsyncOperation.cs
- EventMap.cs
- XmlDownloadManager.cs
- ControlValuePropertyAttribute.cs
- CredentialCache.cs
- ACE.cs
- indexingfiltermarshaler.cs
- DbProviderServices.cs
- TraceHelpers.cs
- TypeLibConverter.cs
- CodeParameterDeclarationExpression.cs
- ContractAdapter.cs
- SqlXmlStorage.cs
- MSHTMLHost.cs
- RemoteWebConfigurationHostServer.cs
- MessagingActivityHelper.cs
- PreservationFileWriter.cs
- MultiBindingExpression.cs
- CodeTypeMember.cs
- ReadOnlyDataSourceView.cs
- PointValueSerializer.cs
- EnumBuilder.cs
- DecimalConstantAttribute.cs
- SubMenuStyle.cs
- RouteTable.cs
- DataList.cs
- SmiEventSink_DeferedProcessing.cs
- MonthCalendar.cs
- DependencyPropertyKey.cs
- ActivityExecutionContextCollection.cs
- LayoutDump.cs
- SqlCrossApplyToCrossJoin.cs
- TraceFilter.cs
- HasCopySemanticsAttribute.cs
- WebPartEditVerb.cs
- IssuedTokenParametersEndpointAddressElement.cs
- HashSetDebugView.cs
- TabletDevice.cs
- Int32CollectionConverter.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- OutgoingWebRequestContext.cs
- SafeBitVector32.cs
- StreamDocument.cs
- XmlILIndex.cs
- Avt.cs
- TextContainer.cs
- DataControlHelper.cs
- UriScheme.cs
- DesignerSerializationVisibilityAttribute.cs
- DirectoryObjectSecurity.cs
- SchemaNotation.cs
- NumberSubstitution.cs
- UnknownWrapper.cs
- GridViewRowEventArgs.cs
- PolyBezierSegmentFigureLogic.cs
- TargetException.cs
- Pair.cs
- CopyAction.cs
- DiscoveryDocument.cs
- SerialPort.cs
- QuadraticEase.cs
- IProducerConsumerCollection.cs
- FrameworkContentElement.cs
- DebugTracing.cs
- FileDialog_Vista_Interop.cs
- DataMisalignedException.cs
- AnonymousIdentificationSection.cs
- SecurityChannelFactory.cs