Esempio n. 1
0
        public NextMapViewModel()
        {
            NextMap = new NextMap();
            MapInfo = new Map();

            DownloadMapCommand = new DownloadMapCommand(this);

            if (DesignerProperties.GetIsInDesignMode(new DependencyObject()))
            {
                NextMap.Map      = "ze_potc_p4";
                NextMap.TimeLeft = "3:35";
            }
            else
            {
                var settings = new MapHandlerSettings
                {
                    FastdLinks    = Variables.Settings.FastdLinks.Select(x => x.Url).ToList(),
                    MapsDirectory = Variables.Settings.MapsDirectory
                };

                Mh = new MapHandler(settings);

                UpdateData(null, new EventArgs());
                _verificationLoop = new DispatcherTimer {
                    Interval = new TimeSpan(0, 0, 5)
                };
                _verificationLoop.Tick += UpdateData;
                _verificationLoop.Start();
            }
        }
Esempio n. 2
0
        private async void UpdateData(object sender, EventArgs eventArgs)
        {
            var nMresponse = await ServerManager.SendCommand("nextmap");

            NextMap.Map = NextMap.ParseNextMapResponse(nMresponse);

            var tlResponse = await ServerManager.SendCommand("timeleft");

            NextMap.TimeLeft = NextMap.ParseTimeLeftResponse(tlResponse);
        }