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(); } }
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); }