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
- MediaTimeline.cs
- EditorPartChrome.cs
- TextEditorContextMenu.cs
- SafeArrayTypeMismatchException.cs
- SqlConnection.cs
- Site.cs
- ApplicationFileCodeDomTreeGenerator.cs
- DataGridViewButtonColumn.cs
- LogManagementAsyncResult.cs
- ConfigurationPropertyAttribute.cs
- SolidColorBrush.cs
- MdiWindowListItemConverter.cs
- FullTextLine.cs
- XmlNavigatorFilter.cs
- Soap12ProtocolImporter.cs
- CompilationRelaxations.cs
- TextDecorations.cs
- PersonalizationProvider.cs
- Gdiplus.cs
- DataGridViewAccessibleObject.cs
- TextSpanModifier.cs
- ProcessModuleCollection.cs
- UserPreferenceChangingEventArgs.cs
- CacheDependency.cs
- EditorAttributeInfo.cs
- AccessViolationException.cs
- TreeBuilderBamlTranslator.cs
- FixedTextContainer.cs
- InputEventArgs.cs
- ConstructorBuilder.cs
- KeyValueInternalCollection.cs
- LogExtent.cs
- LinkUtilities.cs
- SchemaSetCompiler.cs
- CalendarKeyboardHelper.cs
- DataControlButton.cs
- XmlSchemaExporter.cs
- StateChangeEvent.cs
- HttpModule.cs
- BlockUIContainer.cs
- TextEffectResolver.cs
- MailAddressCollection.cs
- XmlUtil.cs
- XsltConvert.cs
- PrintPageEvent.cs
- DESCryptoServiceProvider.cs
- GlobalizationSection.cs
- PropertyKey.cs
- ProcessStartInfo.cs
- DateTimeOffset.cs
- AnnotationMap.cs
- UnsafeNativeMethods.cs
- GlobalizationSection.cs
- TextEditorCharacters.cs
- StubHelpers.cs
- TransformationRules.cs
- TabControl.cs
- WebConfigurationHost.cs
- AliasExpr.cs
- columnmapfactory.cs
- TransactionFlowBindingElementImporter.cs
- MetadataProperty.cs
- CounterNameConverter.cs
- FormatVersion.cs
- DialogDivider.cs
- CultureMapper.cs
- XmlJsonWriter.cs
- WindowsFormsSynchronizationContext.cs
- XPathDocumentIterator.cs
- SystemIPv4InterfaceProperties.cs
- Dictionary.cs
- CommandID.cs
- ProtocolsConfiguration.cs
- ListView.cs
- CredentialCache.cs
- IgnoreDeviceFilterElement.cs
- MetabaseServerConfig.cs
- BidOverLoads.cs
- DesignerActionService.cs
- PartialArray.cs
- GCHandleCookieTable.cs
- OleDbError.cs
- EncodingNLS.cs
- DesignTable.cs
- DataGridViewRowsRemovedEventArgs.cs
- XmlExpressionDumper.cs
- UrlMapping.cs
- URIFormatException.cs
- TableCell.cs
- TextElementEnumerator.cs
- ArcSegment.cs
- MetafileHeaderWmf.cs
- StopRoutingHandler.cs
- ToolStripGripRenderEventArgs.cs
- DropShadowEffect.cs
- ApplicationActivator.cs
- GroupDescription.cs
- GuidelineCollection.cs
- FormsIdentity.cs
- GridViewCancelEditEventArgs.cs