Exemple #1
0
        public void LoadConfig()
        {
            xConsole.WriteLine("Loading default config", MessageType.Info);

            //loading default config
            configDeserializer.AssingConfigFileFormatStrategy(new JSONFormatStrategy());
            loadedConfig = configDeserializer.LoadConfig(Info.ProjectDirectory + @"Assets\Defaults\default.config.json");

            xConsole.WriteLine("Default config loaded.", MessageType.Info);

            xConsole.WriteLine("Loading user config.", MessageType.Info);

            //loading user config if any
            string userConfigName = ConfigFileFinder.GetConfigFile();

            if (userConfigName == null)
            {
                xConsole.WriteLine("No custom config found.", MessageType.Info);
                return;
            }

            IConfigFileFormatStrategy userConfigStrategy = FormatSelector.GetFileFormatStrategyFromFileName(userConfigName);

            configDeserializer.AssingConfigFileFormatStrategy(userConfigStrategy);
            loadedConfig = configDeserializer.LoadConfig(userConfigName);

            xConsole.WriteLine(string.Format("{0} loaded", userConfigName), MessageType.Info);

            return;
        }