示例#1
0
        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;
 }
示例#3
0
 public void SaveSettings(ServerToolsSettings settings)
 {
     Update(settings);
 }