EntityDesignPluralizationHandler.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 / DataEntityDesign / Design / System / Data / Entity / Design / PluralizationService / EntityDesignPluralizationHandler.cs / 1305376 / EntityDesignPluralizationHandler.cs

                            //---------------------------------------------------------------------- 
// 
//      Copyright (c) Microsoft Corporation.  All rights reserved.
// 
// 
// @owner       [....]
// @backupOwner [....] 
//--------------------------------------------------------------------- 
using System;
using System.Collections.Generic; 
using System.Text;
using System.Globalization;
using System.Data.Entity.Design.PluralizationServices;
using System.Data.Metadata.Edm; 
using System.IO;
using System.Data.Entity.Design.SsdlGenerator; 
using System.Data.Entity.Design.Common; 
using System.Diagnostics;
 
namespace System.Data.Entity.Design
{
    internal class EntityDesignPluralizationHandler
    { 
        /// 
        /// user might set the service to null, so we have to check the null when using this property 
        ///  
        internal PluralizationService Service
        { 
            get;
            set;
        }
 
        /// 
        /// Handler for pluralization service in Entity Design 
        ///  
        /// overall switch for the service, the service only start working when the value is true
        ///  
        /// 
        internal EntityDesignPluralizationHandler(PluralizationService service)
        {
            this.Service = service; 
        }
 
        internal string GetEntityTypeName(string storeTableName) 
        {
            return this.Service != null ? this.Service.Singularize(storeTableName) : storeTableName; 
        }

        internal string GetEntitySetName(string storeTableName)
        { 
            return this.Service != null ? this.Service.Pluralize(storeTableName) : storeTableName;
        } 
 
        internal string GetNavigationPropertyName(AssociationEndMember toEnd, string storeTableName)
        { 
            if (this.Service != null)
            {
                return toEnd.RelationshipMultiplicity == RelationshipMultiplicity.Many ?
                    this.Service.Pluralize(storeTableName) : this.Service.Singularize(storeTableName); 
            }
            else 
            { 
                return storeTableName;
            } 
        }
    }
}

// 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