ResourceAssociationTypeEnd.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Server / System / Data / Services / Providers / ResourceAssociationTypeEnd.cs / 1305376 / ResourceAssociationTypeEnd.cs

                            //---------------------------------------------------------------------- 
// 
//      Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//  
//      Simple couple of classes to keep association descriptions
//  
// 
// @owner  [....]
//--------------------------------------------------------------------- 

namespace System.Data.Services.Providers
{
    using System.Diagnostics; 
    using System.Collections.Generic;
 
    ///  
    /// Stores information about an end of an association.
    ///  
    internal class ResourceAssociationTypeEnd
    {
        /// Name of the relationship end 
        private readonly string name; 

        /// Type of the relationship end. 
        private readonly ResourceType resourceType; 

        /// Property of the relationship end. 
        private readonly ResourceProperty resourceProperty;

        /// Property on the related end that points to this end. The multiplicity of this end is determined from the fromProperty.
        private readonly ResourceProperty fromProperty; 

        ///  
        /// Creates a new instance of EndInfo. 
        /// 
        /// name of the end. 
        /// resource type that the end refers to.
        /// property of the end.
        /// Property on the related end that points to this end. The multiplicity of this end is determined from the fromProperty.
        internal ResourceAssociationTypeEnd(string name, ResourceType resourceType, ResourceProperty resourceProperty, ResourceProperty fromProperty) 
        {
            Debug.Assert(!String.IsNullOrEmpty(name), "!String.IsNullOrEmpty(name)"); 
            Debug.Assert(resourceType != null, "type != null"); 

            this.name = name; 
            this.resourceType = resourceType;
            this.resourceProperty = resourceProperty;
            this.fromProperty = fromProperty;
        } 

        /// Name of the relationship end  
        internal string Name 
        {
            get { return this.name; } 
        }

        /// Type of the relationship end.
        internal ResourceType ResourceType 
        {
            get { return this.resourceType; } 
        } 

        /// Property of the relationship end. 
        internal ResourceProperty ResourceProperty
        {
            get { return this.resourceProperty; }
        } 

        /// Mulitplicity of the relationship end  
        internal string Multiplicity 
        {
            get 
            {
                if (this.fromProperty != null && this.fromProperty.Kind == ResourcePropertyKind.ResourceReference)
                {
                    return XmlConstants.ZeroOrOne; 
                }
 
                return XmlConstants.Many; 
            }
        } 
    }
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.


                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK