Пример #1
0
        public ConanServerConfig Load()
        {
            var config = new ConanServerConfig();

            try
            {
                if (File.Exists(Filename))
                {
                    var     json     = File.ReadAllText(Filename);
                    dynamic settings = JsonConvert.DeserializeObject(json);

                    config.BackupDirectory = settings.BackupDirectory;

                    foreach (var server in settings.Servers)
                    {
                        var serverSetting = new ConanServer();

                        serverSetting.Name    = server.Name;
                        serverSetting.Params  = server.Params;
                        serverSetting.ExePath = server.ExePath;

                        config.Servers.Add(serverSetting);
                    }
                }
                else
                {
                    _logger?.WriteLog($"Unable to load config file '{Filename}'! File does not exist!");
                    return(null);
                }
            }
            catch (Exception ex)
            {
                _logger?.WriteException($"Unable to load json file '{Filename}'!", ex);
                return(null);
            }

            return(config);
        }
 public void SetConfig(ConanServerConfig conanServerConfig)
 {
     _serverConfig = conanServerConfig;
 }
 public Boolean LoadConfig()
 {
     _serverConfig = _conanServerConfigLoader.Load();
     return(_serverConfig != null);
 }