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);
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        private void UpdateDataBinding()
        {
            ComicRepository cr = new ComicRepository();

            subscribredComicTitles.ItemsSource = cr.GetSubscriptionList();

            comicsTitles.ItemsSource = comicTitles
                                       .Where(ct => !subscribedComicTitles.Any(s => s.Name == ct.Name));
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        private List <ComicTitle> GetUserSubscriptions(int userId)
        {
            ComicRepository cr = new ComicRepository();

            return(cr.GetSubscriptionList());
        }