Example #1
0
 static string GetSuffixName(ConfigFormationType configFormationType)
 {
     if (configFormationType == ConfigFormationType.Byte)
     {
         return("byte");
     }
     else
     {
         return("json");
     }
 }
Example #2
0
        static void Main(string[] args)
        {
            ConfigToolLog.Init(Console.WriteLine, Console.WriteLine);
            string              configToolDirRoot   = Path.GetFullPath("../../../../");
            string              excelDir            = configToolDirRoot + "/excelDir/";
            string              configDir           = configToolDirRoot + "/configDir/";
            string              classDir            = configToolDirRoot + "/classDir/";
            IConfigGenerator    configGenerator     = null;
            GenerType           generType           = GenerType.All;
            ConfigFormationType configFormationType = ConfigFormationType.Byte;

            if (args.Length != 0)//通过传参进来的调用
            {
                configFormationType = (ConfigFormationType)int.Parse(args[0]);
                generType           = (GenerType)int.Parse(args[1]);
                switch (generType)
                {
                case GenerType.Config:
                    excelDir  = args[2];
                    configDir = args[3];
                    break;

                case GenerType.Class:
                    excelDir = args[2];
                    classDir = args[3];
                    break;

                default:
                    excelDir  = args[2];
                    configDir = args[3];
                    classDir  = args[4];
                    break;
                }
            }

            string suffixName = GetSuffixName(configFormationType);

            switch (configFormationType)
            {
            case ConfigFormationType.Json:
                configGenerator = new JsonConfigGenerator();
                break;

            case ConfigFormationType.Byte:
                configGenerator = new ByteConfigGenerator();
                break;
            }

            switch (generType)
            {
            case GenerType.Config:
                Excel2Configs(excelDir, configDir, configGenerator, suffixName);
                break;

            case GenerType.Class:
                Excel2Class(excelDir, classDir);
                break;

            default:
                Excel2Configs(excelDir, configDir, configGenerator, suffixName);
                Excel2Class(excelDir, classDir);
                break;
            }

            //测试解析  读取配置测试,代码路径必须要引入到工程里才能用
            //IConfigUnSerialize configUnSerialize;
            //switch (configFormationType)
            //{
            //    case ConfigFormationType.Json:
            //        configUnSerialize = new JsonConfigUnSerialize();
            //        break;
            //    case ConfigFormationType.Byte:
            //        configUnSerialize = new ByteConfigUnSerialize();
            //        break;
            //}
            //ReadAllConfig(configDir, configUnSerialize, suffixName);
            Console.ReadKey();
        }