public ISSLiveViewModel() { ISSDataService = new ISSDataService(); Positions = new ObservableCollection <ISSCurrentPositionResponse>(); Task.Run(async() => { while (true) { try { var currentPosition = await ISSDataService.GetISSCurrentPosition(); if (currentPosition != null) { MainThread.BeginInvokeOnMainThread(() => { ISSCurrentPosition = currentPosition; Positions.Clear(); Positions.Add(currentPosition); }); Debug.Print($"[{ISSCurrentPosition?.Timestamp}] | [INFO] Current Position: {ISSCurrentPosition?.ISS_Position?.Latitude} / {ISSCurrentPosition?.ISS_Position?.Longitude}"); } } catch (Exception ex) { Debug.Print($"[{ISSCurrentPosition.Timestamp}] | [ERROR] Fehlermeldung: {ex}"); } System.Threading.Thread.Sleep(5000); } }); }
public ISSFlyByViewModel() { ISSDataService = new ISSDataService(); Task.Run(async() => { await LoadData(); }); }
public ISSCurrentCrewViewModel() { ISSDataService = new ISSDataService(); Task.Run(async() => { await LoadData(); }); }