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."); } }