async Task ExecuteLoadResidentsCommand() { if (IsBusy) { return; } IsBusy = true; try { Residents.Clear(); var residents = await ResidentDataStore.GetMembersAsync(true); foreach (var resident in residents) { Residents.Add(resident); } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
// Метод для завантаження тестових даних. public void FillTestData(int n) { // Номери Rooms.Clear(); var noImage = new Bitmap(Path.GetFullPath("empty.png")); for (int i = 0; i < n; i++) { Rooms.Add(new Room() { ActualResidents = 1, Occupied = true, Floor = (i % 6) + 1, Number = (i % 20) + 1, Price = i + 600, Image = noImage }); } // Постояльці Residents.Clear(); for (int i = 0; i < n; i++) { Residents.Add(new Resident() { Surname = $"ResidentSurname{i}", Name = $"ResidentName{i}", BirthDate = DateTime.Now - TimeSpan.FromDays(i), Gender = "-", Phone = "123456789", Email = "*****@*****.**" }); } // Записи реєстрацій RegRecords.Clear(); for (int i = 0; i < n; i++) { RegRecords.Add( new RegRecord( Rooms[i], Residents[i], DateTime.Today, DateTime.Today + TimeSpan.FromDays(i + 1))); } // Гості Guests.Clear(); for (int i = 0; i < n; i++) { Guests.Add(new Guest() { Login = $"Name{i}", ArrivalDate = DateTime.Today - TimeSpan.FromDays(i + 1), DepartureDate = DateTime.Today }); } // Відгуки Reviews.Clear(); for (int i = 0; i < n; i++) { Reviews.Add(new Review { Guest = Guests[i], Text = $"Text{i}" }); } }