public async void Intialize() { if (IsBusy) { return; } try { IsBusy = true; var wines = await WinesDb.GetAllWinesById(LockerMember.Id); if (!wines.Any()) { NoWinesFound = true; } else { Wines.ReplaceRange(wines.Where(w => w.CheckedOutDate == null && (w.Quantity > 0))); NoWinesFound = false; } } catch (Exception ex) { DependencyService.Get <ILogger>().Report(ex, "Method", "LoadWines"); MessagingService.Current.SendMessage(MessageKeys.Error, ex); } finally { IsBusy = false; } }
public async void Initialize() { if (IsBusy) { return; } try { IsBusy = true; NoWinesFound = false; WineIsVisible = false; TopIsVisible = false; var winesInLocker = await WinesDb.GetAllWinesById(User.UserID.ToString()); if (!winesInLocker.Any()) { NoWinesFound = true; WineIsVisible = false; } else { winesInLocker.Where(s => String.IsNullOrEmpty(s.ImagePath)).ForEach(s => s.ImagePath = "wine_placeholder.png"); CompleteWinesList = new ObservableRangeCollection <Wine>(winesInLocker); InitlizeRemoteChillRequests(); Upcoming_OnClick(); WineIsVisible = true; NoWinesFound = false; } } catch (Exception ex) { WineIsVisible = false; NoWinesFound = true; Logger.Report(ex, "Method", "Initialize"); MessagingService.Current.SendMessage(MessageKeys.Error, ex); } finally { IsBusy = false; TopIsVisible = true; } }