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);
            }
        }