public TronaldDumpMemePageViewModel(ITronaldDumpService tronaldDumpService, IDatabaseService databaseService, ISettingsService settingsService, IToastMessage toastMessage) { _tronaldDumpService = tronaldDumpService; _databaseService = databaseService; _settingsService = settingsService; _toastMessage = toastMessage; OnAddMemeCommand = new DelegateCommand(AddMemeAsync, CanAddMemeAsync); OnDeleteMemeCommand = new DelegateCommand(DeleteMeme, CanDeleteMeme); ImageCollection.CollectionChanged += ImageCollection_CollectionChanged; var dbJokes = _databaseService.GetMemes(); if (dbJokes != null) { foreach (var item in dbJokes) { ImageCollection.Add(item); } } LoadSettings(); }
public TronaldDumpQuotesPageViewModel(ITronaldDumpService tronaldDumpService, IDatabaseService databaseService, ISettingsService settingsService, IToastMessage toastMessage) { _tronaldDumpService = tronaldDumpService; _databaseService = databaseService; _settingsService = settingsService; _toastMessage = toastMessage; OnRequestNewQuoteCommand = new DelegateCommand(RequestQuote, CanRequestQuote); OnCellTappedCommand = new DelegateCommand <string>(ReadQuoteAsync, CanReadQuoteAsync); OnDeleteQuoteCommand = new DelegateCommand <QuoteItem>(DeleteQuote); GetQuoteUrl(); var dbQuotes = _databaseService.GetQuotes(); if (dbQuotes != null) { foreach (var item in dbQuotes) { Quotes.Add(new QuoteItem { Tags = item.Tags.Split(';').ToList(), Icon = item.Icon, Id = item.Id, Quote = item.Quote }); } } if (!ExtensionMethods.IsConnected()) { _toastMessage.ShowToast(notConnectedMessage); } }