Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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;
            }
        }