コード例 #1
0
        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
            }
        }