Пример #1
0
        static void createNewConfig(bool force)
        {
            var currentDir = Directory.GetCurrentDirectory();
            var path       = currentDir + Path.DirectorySeparatorChar + Preferences.configPath;

            if (!File.Exists(path) || force)
            {
                var types         = AppDomain.CurrentDomain.GetAllTypes();
                var defaultConfig = new CodeGeneratorConfig(
                    new Config(string.Empty),
                    CodeGeneratorUtil.GetOrderedTypeNames <ICodeGeneratorDataProvider>(types).ToArray(),
                    CodeGeneratorUtil.GetOrderedTypeNames <ICodeGenerator>(types).ToArray(),
                    CodeGeneratorUtil.GetOrderedTypeNames <ICodeGenFilePostProcessor>(types).ToArray()
                    );

                var config = defaultConfig.ToString();
                File.WriteAllText(path, config);
                _logger.Info("Created " + path);
                _logger.Debug(config);

                editConfig();
            }
            else
            {
                _logger.Warn(path + " already exists!");
                _logger.Info("Use entitas new -f to overwrite the exiting file.");
                _logger.Info("Use entitas edit to open the exiting file.");
            }
        }