public void VerifyRepoSavesComicTitles() { // Setup ComicRepository cr = new ComicRepository(); List <ComicTitle> comicList = new List <ComicTitle>(); cr.DeleteAllSubscriptions(); // Arrange for (var i = 0; i < 5; i++) { comicList.Add(new ComicTitle { Name = "TestTitle" + i, Url = "TestUrl" + i, IconUrl = "TestIconUrl" + i }); } // Act cr.SaveSubscription(comicList[0]); List <ComicTitle> comicTitlesFromStorage = cr.GetSubscriptionList(); // Assert Assert.AreEqual(comicList[0].Name, comicTitlesFromStorage[0].Name); }
public TitlePage() { InitializeComponent(); ComicRepository cr = new ComicRepository(); List <ComicTitle> subscriptions; _comicParser = new ComicParserService(); hideComicsButton.IsVisible = false; comicsTitles.IsVisible = false; // get user subscriptions subscriptions = cr.GetSubscriptionList(); if (subscriptions == null) { subscriptions = new List <ComicTitle>(); } comicTitles = _comicParser.GetComicTitles(); if (comicTitles == null) { comicTitles = new List <ComicTitle>(); } // get subscribed comics subscribedComicTitles = new ObservableCollection <ComicTitle>(subscriptions); UpdateDataBinding(); }
private void UpdateDataBinding() { ComicRepository cr = new ComicRepository(); subscribredComicTitles.ItemsSource = cr.GetSubscriptionList(); comicsTitles.ItemsSource = comicTitles .Where(ct => !subscribedComicTitles.Any(s => s.Name == ct.Name)); }
void OnDeleteClicked(object sender, EventArgs args) { var button = sender as Button; var comicTitle = button.Parent.BindingContext as ComicTitle; ComicRepository cr = new ComicRepository(); cr.DeleteSubscription(comicTitle); subscribedComicTitles = new ObservableCollection <ComicTitle>(cr.GetSubscriptionList()); comicsTitles.ItemsSource = comicTitles .Where(ct => !subscribedComicTitles.Any(s => s.ComicTitleId == ct.ComicTitleId)); UpdateDataBinding(); }
private List <ComicTitle> GetUserSubscriptions(int userId) { ComicRepository cr = new ComicRepository(); return(cr.GetSubscriptionList()); }