コード例 #1
0
        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);
                }
            });
        }
コード例 #2
0
        public ISSFlyByViewModel()
        {
            ISSDataService = new ISSDataService();

            Task.Run(async() => {
                await LoadData();
            });
        }
        public ISSCurrentCrewViewModel()
        {
            ISSDataService = new ISSDataService();

            Task.Run(async() => {
                await LoadData();
            });
        }