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
- NextPreviousPagerField.cs
- InlineCollection.cs
- TextEndOfSegment.cs
- ConnectionStringSettingsCollection.cs
- ListControlConvertEventArgs.cs
- webbrowsersite.cs
- LogManagementAsyncResult.cs
- DataServiceRequestOfT.cs
- BreakSafeBase.cs
- TdsRecordBufferSetter.cs
- GlyphRunDrawing.cs
- ControlAdapter.cs
- IsolatedStorageException.cs
- RegexGroupCollection.cs
- ConfigXmlComment.cs
- TextElement.cs
- BinaryConverter.cs
- BitSet.cs
- EditingMode.cs
- EditorPartCollection.cs
- XPathScanner.cs
- TextEncodedRawTextWriter.cs
- BeginStoryboard.cs
- __FastResourceComparer.cs
- WebPartConnection.cs
- BufferedOutputStream.cs
- MergePropertyDescriptor.cs
- SqlBuffer.cs
- UIElementAutomationPeer.cs
- XmlRootAttribute.cs
- SendMailErrorEventArgs.cs
- LinkButton.cs
- DynamicDataManager.cs
- GorillaCodec.cs
- InkCanvasInnerCanvas.cs
- SmtpMail.cs
- TreeView.cs
- MetadataArtifactLoaderComposite.cs
- ReadOnlyCollectionBase.cs
- TextBoxBase.cs
- XmlSchemaSimpleType.cs
- PreProcessInputEventArgs.cs
- WebPartDescriptionCollection.cs
- StrongNameMembershipCondition.cs
- AdCreatedEventArgs.cs
- sqlstateclientmanager.cs
- Misc.cs
- MiniAssembly.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- shaperfactory.cs
- ItemCollection.cs
- UnitControl.cs
- CachedPathData.cs
- AssemblyAttributes.cs
- StylusEditingBehavior.cs
- PropertyCollection.cs
- ResourceSet.cs
- CollectionEditVerbManager.cs
- _KerberosClient.cs
- PublisherIdentityPermission.cs
- ResourcePool.cs
- KeyConstraint.cs
- HealthMonitoringSection.cs
- UserControlBuildProvider.cs
- ListViewInsertedEventArgs.cs
- WebPartExportVerb.cs
- StaticTextPointer.cs
- SQLBinary.cs
- BamlRecords.cs
- EventlogProvider.cs
- GradientStop.cs
- DocComment.cs
- WebScriptEnablingElement.cs
- Error.cs
- SiblingIterators.cs
- StorageMappingFragment.cs
- Currency.cs
- DesignerLoader.cs
- NativeCompoundFileAPIs.cs
- HierarchicalDataSourceIDConverter.cs
- PseudoWebRequest.cs
- InvalidComObjectException.cs
- SafeTimerHandle.cs
- FileCodeGroup.cs
- MarkupCompilePass1.cs
- WindowsClaimSet.cs
- DataGridViewRowEventArgs.cs
- SiteMapNodeItemEventArgs.cs
- RootAction.cs
- StringUtil.cs
- VectorAnimation.cs
- PageCache.cs
- WebPartVerb.cs
- WebPartEditorOkVerb.cs
- ToolStripDropTargetManager.cs
- LabelEditEvent.cs
- ExpressionBuilderCollection.cs
- SimpleFieldTemplateFactory.cs
- UnsafeNativeMethodsTablet.cs
- XMLSchema.cs