public async void Initialize() { if (IsBusy) { return; } try { IsBusy = true; NoWinesFound = false; Locker = await LockerMemberDb.GetByMemberId(User.UserID.ToString()); LoadWinesCommand.Execute(null); } catch (Exception ex) { NoWinesFound = true; Logger.Report(ex, "Method", "Initialize"); MessagingService.Current.SendMessage(MessageKeys.Error, ex); } finally { IsBusy = false; } }
public async void Initialize() { if (IsBusy) { return; } try { IsBusy = true; LockersFound = false; NoLockersFound = false; // Set title PageTitle = "All Active Lockers"; // IEnumerable<LockerMember> lockers = await LockerMemberStore.GetAllLockerMembers(true); IEnumerable <LockerMember> lockers = await LockerMemberDb.GetAllNonStaff(); IEnumerable <LockerMember> lockerMembers = lockers as IList <LockerMember> ?? lockers.ToList(); if (!lockerMembers.Any()) { NoLockersFoundMessage = "No Lockers Found"; LockersFound = false; NoLockersFound = true; } else { Lockers.ReplaceRange(lockerMembers); Lockers.Where(l => String.IsNullOrEmpty(l.ProfileImage)).ToList().ForEach(l => l.ProfileImage = LockerMember.DefaultProfileImage); LockersFiltered.ReplaceRange(Lockers); LockersFound = true; NoLockersFound = false; // Locker types loaded just once here since they don't change var lockerTypes = await LockerTypeDb.GetAllLockerTypes(); LockerTypes = new List <LockerType>(lockerTypes); // WinecVarietals loaded just once here since they don't change var wineVarietals = await WineVarietalDb.GetAllWineVarietal(); WineVarietals = new List <WineVarietal>(wineVarietals); // Check Last Locker Saved Setting var lockerFilter = LockerFilterSettingDb.GetFilterLockers(); if (lockerFilter != null) { if (lockerFilter.IsLastUsed) { ExecuteFilterLastUsed(); } if (lockerFilter.IsInActive) { ExecuteFilterInActive(); } if (lockerFilter.IsFavourite) { await ExecuteFilterFavoritesAsync(); } } } } catch (Exception ex) { Logger.Report(ex, "Method", "ExecuteLoadLockersAsync"); MessagingService.Current.SendMessage(MessageKeys.Error, ex); } finally { IsBusy = false; } }