コード例 #1
0
        public static string GetDirectoryPath(this EGenerateTargetType targetType, string rootPath, string tableName)
        {
            switch (targetType)
            {
            case EGenerateTargetType.DomainEntities:
                return(Path.Combine(rootPath, EDirectoryNames.Business.ToString(), "Domain"));

            case EGenerateTargetType.EntityOperators:
            case EGenerateTargetType.ReferenceFetchers:
                return(Path.Combine(rootPath, EDirectoryNames.Business.ToString(), "DAL", tableName));

            case EGenerateTargetType.Entities:
            case EGenerateTargetType.EntityProperties:
            case EGenerateTargetType.References:
                return(Path.Combine(rootPath, EDirectoryNames.Objects.ToString(), EGenerateTargetType.Entities.ToString(), tableName));

            case EGenerateTargetType.Enums:
                return(Path.Combine(rootPath, EDirectoryNames.Objects.ToString(), EGenerateTargetType.Enums.ToString()));

            case EGenerateTargetType.Manual:
                return(Path.Combine(rootPath, EGenerateTargetType.Manual.ToString(), tableName));

            default:
                throw new NotImplementedException();
            }
        }
コード例 #2
0
        public static string GetNamespace(this EGenerateTargetType targetType, string rootNamespace)
        {
            switch (targetType)
            {
            case EGenerateTargetType.Entities:
            case EGenerateTargetType.EntityProperties:
            case EGenerateTargetType.References:
            case EGenerateTargetType.Enums:
            //return RootCommonNamespace + "." + rootNamespace;
            case EGenerateTargetType.DomainEntities:
            case EGenerateTargetType.EntityOperators:
            case EGenerateTargetType.ReferenceFetchers:
                return(rootNamespace);   //+ ".DomainModel";

            //return rootNamespace + "." + "Business";
            //return rootNamespace + "." + EGenerateTargetType.Objects.ToString() + "." + EGenerateTargetType.Entities.ToString();
            //return rootNamespace + "." + EGenerateTargetType.Objects.ToString() + "." + EGenerateTargetType.Enums.ToString();
            default:
                throw new NotImplementedException();
            }
        }
コード例 #3
0
        public static string GetFilePath(this EGenerateTargetType targetType, string directoryPath, string tableName)
        {
            string filePath;

            switch (targetType)
            {
            case EGenerateTargetType.Entities:
                filePath = Path.Combine(directoryPath, tableName);
                break;

            case EGenerateTargetType.DomainEntities:
                filePath = Path.Combine(directoryPath, tableName + CGenerate.FileNameSuffixOfDomain);
                break;

            case EGenerateTargetType.EntityProperties:
                filePath = Path.Combine(directoryPath, tableName + CGenerate.FileNameSuffixOfProperties);
                break;

            case EGenerateTargetType.EntityOperators:
                filePath = Path.Combine(directoryPath, tableName + CGenerate.FileNameSuffixOfOperator);
                break;

            case EGenerateTargetType.References:
                filePath = Path.Combine(directoryPath, tableName + CGenerate.FileNameSuffixOfReference);
                break;

            case EGenerateTargetType.ReferenceFetchers:
                filePath = Path.Combine(directoryPath, tableName + CGenerate.FileNameSuffixOfFetcher);
                break;

            case EGenerateTargetType.Enums:
                filePath = Path.Combine(directoryPath, tableName);
                break;

            default:
                throw new NotImplementedException();
            }
            return(filePath + ".cs");
        }
コード例 #4
0
        public static List <string> GetReferences(this EGenerateTargetType targetType, GenerateConfig config)
        {
            var result = new List <string>();

            switch (targetType)
            {
            case EGenerateTargetType.DomainEntities:
                result.Add("System");
                result.Add("System.Collections.Generic");
                result.Add("System.Linq");
                result.Add(NamespaceOfDAS);
                result.Add(NamespaceOfORM);
                //result.Add(NamespaceOfProtocol);
                //result.Add(EGenerateTargetType.Entities.GetNamespace(config.RootNamespace));
                //result.Add(GetNamespace(EGenerateTargetType.Enums, config.RootNamespace));
                break;

            case EGenerateTargetType.Entities:
                result.Add("System");
                result.Add("System.Collections.Generic");
                result.Add("System.Data");
                //if (config.IsSupportWCF)
                //{
                //    result.Add("System.Runtime.Serialization");
                //}
                result.Add("System.Runtime.Serialization");
                result.Add(NamespaceOfORM);
                break;

            case EGenerateTargetType.EntityProperties:
                result.Add("System");
                result.Add(NamespaceOfORM);
                break;

            case EGenerateTargetType.EntityOperators:
                result.Add("System");
                result.Add("System.Collections.Generic");
                result.Add("System.Linq");
                result.Add(NamespaceOfDAS);
                result.Add(NamespaceOfORM);
                //result.Add(NamespaceOfProtocol);
                //result.Add(EGenerateTargetType.Entities.GetNamespace(config.RootNamespace));
                break;

            case EGenerateTargetType.References:
                result.Add("System");
                result.Add("System.Collections.Generic");
                result.Add(NamespaceOfORM);
                break;

            case EGenerateTargetType.ReferenceFetchers:
                result.Add("System");
                result.Add("System.Collections.Generic");
                result.Add(NamespaceOfDAS);
                result.Add(NamespaceOfORM);
                //result.Add(NamespaceOfProtocol);
                //result.Add(EGenerateTargetType.Entities.GetNamespace(config.RootNamespace));
                break;

            case EGenerateTargetType.Enums:
                if (config.IsSupportWCF)
                {
                    result.Add("System.Runtime.Serialization");
                }
                break;

            case EGenerateTargetType.Manual:
                break;

            default:
                throw new NotImplementedException();
            }
            return(result);
        }