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
- QueryRewriter.cs
- MsmqAppDomainProtocolHandler.cs
- WmpBitmapEncoder.cs
- IgnoreDeviceFilterElement.cs
- ResourceKey.cs
- ProfilePropertySettingsCollection.cs
- DoubleAnimation.cs
- URIFormatException.cs
- Part.cs
- X509Chain.cs
- DataGridViewColumnStateChangedEventArgs.cs
- PackWebRequestFactory.cs
- EndOfStreamException.cs
- PixelShader.cs
- JapaneseCalendar.cs
- HostingPreferredMapPath.cs
- TextParagraph.cs
- TreeNodeClickEventArgs.cs
- LayoutExceptionEventArgs.cs
- TextServicesManager.cs
- GeneralTransform3D.cs
- ResolveCriteria11.cs
- DispatcherOperation.cs
- ValidationError.cs
- RichTextBoxAutomationPeer.cs
- RotateTransform3D.cs
- PolicyManager.cs
- ContentType.cs
- SecurityElement.cs
- SessionPageStatePersister.cs
- ExpandCollapsePattern.cs
- Color.cs
- EntityStoreSchemaGenerator.cs
- NonClientArea.cs
- BordersPage.cs
- PseudoWebRequest.cs
- SkinBuilder.cs
- HostedNamedPipeTransportManager.cs
- EdmComplexTypeAttribute.cs
- CollectionViewGroupInternal.cs
- ProfilePropertyNameValidator.cs
- InsufficientMemoryException.cs
- Binding.cs
- MediaCommands.cs
- SemaphoreSecurity.cs
- BinHexDecoder.cs
- InputReport.cs
- BindingRestrictions.cs
- MailDefinition.cs
- BrushValueSerializer.cs
- FusionWrap.cs
- SqlTopReducer.cs
- MultiPartWriter.cs
- LinkedDataMemberFieldEditor.cs
- Site.cs
- Matrix3DConverter.cs
- MenuItemStyle.cs
- FolderNameEditor.cs
- DynamicValidatorEventArgs.cs
- MemoryPressure.cs
- Interlocked.cs
- ClientEventManager.cs
- FirstQueryOperator.cs
- CompilerResults.cs
- ErrorReporting.cs
- AtlasWeb.Designer.cs
- BatchWriter.cs
- BufferedWebEventProvider.cs
- FileSecurity.cs
- XamlSerializerUtil.cs
- ExcludeFromCodeCoverageAttribute.cs
- SvcMapFile.cs
- SchemaManager.cs
- TimeSpanSecondsConverter.cs
- FixedPageStructure.cs
- WindowsFormsSectionHandler.cs
- PointLightBase.cs
- Tokenizer.cs
- CalendarKeyboardHelper.cs
- Page.cs
- ResourcePool.cs
- TypeUsageBuilder.cs
- LocalFileSettingsProvider.cs
- FrameworkContentElement.cs
- ColorAnimationUsingKeyFrames.cs
- UIElementHelper.cs
- DynamicResourceExtensionConverter.cs
- EntryIndex.cs
- RegexCharClass.cs
- SmtpMail.cs
- DataGridViewRowCollection.cs
- MimeMapping.cs
- Rotation3DAnimation.cs
- SystemFonts.cs
- XmlDataSourceDesigner.cs
- WindowsSlider.cs
- _ContextAwareResult.cs
- PrimarySelectionGlyph.cs
- PreviewKeyDownEventArgs.cs
- XmlSiteMapProvider.cs