private async void frmMain_Load(object sender, EventArgs e) { try { _settings = _serverToolsRepository.GetSettings(); _serverCommands = new ServerCommands(_settings); InitSettings(); _progress = new Progress <string>(info => { txtConsole.WriteLine(info); }); } catch (Exception ex) { _logger.Error(ex, "Init error"); } try { RestartServer(); timerRestart.Start(); timerChangeMap.Start(); } catch (Exception ex) { _logger.Error(ex, "Start server error"); } try { var progressLogReader = new Progress <string>(info => { txtLogReader.WriteLine(info); }); await Task.Run(() => LogReader(progressLogReader)); } catch (Exception ex) { _logger.Error(ex, "Start log parser error"); } try { var progressDemoReader = new Progress <string>(info => { var lineType = LineTypes.Text; if (info.Contains(Team.Terrorist.ToString())) { lineType = LineTypes.TerroristWin; } if (info.Contains(Team.CounterTerrorist.ToString())) { lineType = LineTypes.CtWin; } if (info.ToLower().Contains("exception")) { lineType = LineTypes.Error; } txtDemoReader.WriteLine(info, lineType); }); await Task.Run(() => Demo(progressDemoReader)); } catch (Exception ex) { _logger.Error(ex, "Start demo parser error"); } }
public ServerCommands(ServerToolsSettings settings) { _settings = settings; }
public void SaveSettings(ServerToolsSettings settings) { Update(settings); }