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
- Odbc32.cs
- ClickablePoint.cs
- SimplePropertyEntry.cs
- WSFederationHttpSecurityElement.cs
- ClientEventManager.cs
- ResXResourceWriter.cs
- processwaithandle.cs
- Span.cs
- ClientScriptItem.cs
- AnnotationDocumentPaginator.cs
- WebCodeGenerator.cs
- BuildProviderCollection.cs
- CreateRefExpr.cs
- DataGridViewRowCancelEventArgs.cs
- SourceInterpreter.cs
- JsonWriterDelegator.cs
- Cursors.cs
- SynchronizationContext.cs
- ImageBrush.cs
- VectorCollectionConverter.cs
- MimeMultiPart.cs
- RelatedImageListAttribute.cs
- IisTraceWebEventProvider.cs
- FieldMetadata.cs
- SimpleBitVector32.cs
- SqlMethods.cs
- ProtocolsConfiguration.cs
- ListViewCancelEventArgs.cs
- NotSupportedException.cs
- BamlVersionHeader.cs
- Condition.cs
- HttpListenerElement.cs
- DocumentViewerBaseAutomationPeer.cs
- SoapClientMessage.cs
- BeginStoryboard.cs
- WSSecurityJan2004.cs
- DivideByZeroException.cs
- InvokePatternIdentifiers.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- xmlsaver.cs
- DeadCharTextComposition.cs
- SqlErrorCollection.cs
- PlaceHolder.cs
- MenuItem.cs
- DependencyPropertyChangedEventArgs.cs
- NameValuePair.cs
- SqlVersion.cs
- HtmlTitle.cs
- InProcStateClientManager.cs
- panel.cs
- DataGridViewRowsRemovedEventArgs.cs
- Context.cs
- AuthenticationModulesSection.cs
- ScrollBarAutomationPeer.cs
- OTFRasterizer.cs
- EndEvent.cs
- DataGridClipboardCellContent.cs
- IIS7WorkerRequest.cs
- X509UI.cs
- WebPartConnection.cs
- base64Transforms.cs
- Screen.cs
- SamlAssertion.cs
- ProgressBar.cs
- DataTransferEventArgs.cs
- SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs
- RbTree.cs
- PageParser.cs
- Geometry.cs
- InplaceBitmapMetadataWriter.cs
- XmlSchemaObjectCollection.cs
- IOException.cs
- HttpResponseHeader.cs
- DbParameterHelper.cs
- CodeEntryPointMethod.cs
- ManagementBaseObject.cs
- FloatMinMaxAggregationOperator.cs
- DefaultTraceListener.cs
- XmlSchemaNotation.cs
- TabPanel.cs
- ProcessMonitor.cs
- XmlObjectSerializerReadContext.cs
- PersistChildrenAttribute.cs
- TransformerTypeCollection.cs
- SHA1.cs
- ScrollEvent.cs
- ThemeableAttribute.cs
- RSACryptoServiceProvider.cs
- GestureRecognizer.cs
- TransformationRules.cs
- ArglessEventHandlerProxy.cs
- XmlSchemaSimpleContent.cs
- DataSourceCacheDurationConverter.cs
- ContextMenu.cs
- CurrentChangingEventArgs.cs
- Thickness.cs
- ListViewAutomationPeer.cs
- TableRowsCollectionEditor.cs
- PbrsForward.cs
- MappingSource.cs