Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EncryptedData.cs
- ScriptMethodAttribute.cs
- QueryReaderSettings.cs
- IHttpResponseInternal.cs
- HandlerBase.cs
- BitmapEffectState.cs
- IMembershipProvider.cs
- BreadCrumbTextConverter.cs
- VisualProxy.cs
- ContentTextAutomationPeer.cs
- ButtonBase.cs
- DBConnection.cs
- HtmlAnchor.cs
- SchemaTableOptionalColumn.cs
- DataColumnPropertyDescriptor.cs
- SubstitutionList.cs
- PolicyLevel.cs
- PenContexts.cs
- ContextStaticAttribute.cs
- DataGridViewRowCollection.cs
- ScriptControlDescriptor.cs
- TypeUnloadedException.cs
- SqlDataAdapter.cs
- EventLogWatcher.cs
- IOThreadTimer.cs
- RangeValidator.cs
- KeyboardEventArgs.cs
- EntityDataSourceColumn.cs
- CompoundFileStreamReference.cs
- FontCacheLogic.cs
- FrameworkElementAutomationPeer.cs
- WebPartConnectionCollection.cs
- AppDomainAttributes.cs
- RenderingBiasValidation.cs
- ColorTranslator.cs
- Signature.cs
- CommandBindingCollection.cs
- UpdateCommand.cs
- QuaternionRotation3D.cs
- ZoneMembershipCondition.cs
- XmlSchemaSet.cs
- ServiceChannelFactory.cs
- PreProcessor.cs
- CellConstant.cs
- SqlBuilder.cs
- Walker.cs
- WebPartTransformerCollection.cs
- QueryPageSettingsEventArgs.cs
- NameObjectCollectionBase.cs
- PathGeometry.cs
- WebPartCollection.cs
- WebExceptionStatus.cs
- PagesChangedEventArgs.cs
- _HeaderInfoTable.cs
- BulletedListDesigner.cs
- PartEditor.cs
- ResXBuildProvider.cs
- NotSupportedException.cs
- DiffuseMaterial.cs
- SQLSingle.cs
- AppSettingsSection.cs
- DataContractJsonSerializer.cs
- recordstatefactory.cs
- BindingList.cs
- CallId.cs
- VisualProxy.cs
- FieldToken.cs
- SqlProcedureAttribute.cs
- PlainXmlSerializer.cs
- ClientSection.cs
- CryptoKeySecurity.cs
- TraceShell.cs
- DefaultBinder.cs
- InkCanvasInnerCanvas.cs
- ObjectPersistData.cs
- PrintControllerWithStatusDialog.cs
- Int32.cs
- BitHelper.cs
- _AutoWebProxyScriptHelper.cs
- Control.cs
- xml.cs
- DefaultValueAttribute.cs
- MultiView.cs
- TemplateInstanceAttribute.cs
- HttpListenerContext.cs
- ServiceObjectContainer.cs
- GeneralTransform.cs
- ColorTranslator.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- FontCollection.cs
- EntityContainerEmitter.cs
- NativeMethods.cs
- BufferedGraphicsManager.cs
- ConfigXmlElement.cs
- SessionIDManager.cs
- SrgsRule.cs
- PageAction.cs
- XsltContext.cs
- JsonWriter.cs
- unitconverter.cs