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