public MainViewModel() { _set = Settings.Load(); StarListenerCommand = new RealyCommand(StarListener); StartParsingCommand = new RealyCommand(StartParsing); StopParsingCommand = new RealyCommand(StopParsing); UpdateBaseCommand = new RealyCommand(UpdateBase); List <Bookmaker> bookmakers = new List <Bookmaker> { new Bookmaker() { Name = "Olimp", Site = _set.OlimpUrl }, new Bookmaker() { Name = "Fonbet", Site = _set.FonbetUrl }, new Bookmaker() { Name = "Marafon", Site = _set.MarafonUrl }, new Bookmaker() { Name = "Zenit", Site = _set.ZenitUrl }, new Bookmaker() { Name = "Parimatch", Site = _set.PariMatchUrl } }; Bookmakers = new ObservableCollection <Bookmaker>(bookmakers); _manager = new ParserManager(_set.OlimpUrl, _set.FonbetUrl, _set.MarafonUrl, _set.ZenitUrl, _set.PariMatchUrl, _set.UsingProxy); _forkFinder = new ForkFinder(_manager); _server = new ServerManager(_forkFinder); //Проверяем был ли сервер запущен после обновления string[] args = Environment.GetCommandLineArgs(); bool isUpdate = false; foreach (string arg in args) { if (arg != "update") { continue; } isUpdate = true; break; } if (isUpdate) { StarListenerCommand.Execute(null); #if !DEBUG StartParsingCommand.Execute(null); #endif } }