async Task ExecuteLoadItemsCommand() { if (IsBusy) { return; } IsBusy = true; try { Items.Clear(); var items = await WebAPIDataStore.GetRoomStatus(); foreach (var item in items) { Items.Add(new RoomStatusItem { RoomName = $"Комната {item.RoomNumber}", Humidity = $"{item.AirHumidity}%", Temperature = $"{item.Temperature}°C" }); } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
async Task ExecuteLoadItemsCommand() { if (IsBusy) { return; } IsBusy = true; try { Items.Clear(); var item = await WebAPIDataStore.GetQuickInfoAsync(); if (item == null) { return; } Items.Add(new QuickInfoItem { Name = "Средняя температура", Value = $"{item.AvgTemperature} °С" }); Items.Add(new QuickInfoItem { Name = "Средняя влажность", Value = $"{item.AvgHumidity}%" }); Items.Add(new QuickInfoItem { Name = "Утечка газа", Value = item.LeakOfGasStatus ? "есть" : "нет", }); Items.Add(new QuickInfoItem { Name = "Температура теплоносителя", Value = $"{item.HeatCarrierTemperature} °С" }); } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }