示例#1
0
        public void CreateWithHistoryAndMove()
        {
            var model = new MangaReader.Core.Services.LibraryViewModel();

            using (var context = Repository.GetEntityContext())
            {
                foreach (var remove in context.Get <IManga>().ToList().Where(m => m.ServerName.Contains("btooom")))
                {
                    model.Remove(remove);
                }

                var manga = Builder.CreateReadmanga();
                manga.Uri = new Uri("http://readmanga.me/btoom");
                manga.Histories.Add(new MangaReader.Core.Manga.MangaHistory(new Uri("http://readmanga.me/btoom/vol1/1?mature=1")));
                manga.Save();

                manga = context.Get <Grouple.Readmanga>().FirstOrDefault(m => m.Id == manga.Id);
                manga.Refresh();
                manga.Save();


                var volume = new Volume();
                volume.Container.Add(new Chapter(new Uri("http://mintmanga.com/btooom_/vol1/1?mature=1"), string.Empty));

                var chartersNotInHistory = History.GetItemsWithoutHistory(volume);
                Assert.AreEqual(0, chartersNotInHistory.Count);
            }
        }
示例#2
0
        public async Task CreateWithHistoryAndMove()
        {
            var model = new MangaReader.Core.Services.LibraryViewModel();

            using (var context = Repository.GetEntityContext())
            {
                foreach (var remove in (await context.Get <IManga>().ToListAsync().ConfigureAwait(false)).Where(m => m.ServerName.Contains("btooom")))
                {
                    await model.Remove(remove).ConfigureAwait(false);
                }

                var manga = await Builder.CreateReadmanga().ConfigureAwait(false);

                var readmangaUri = new Uri("http://readmanga.me/btoom");
                manga.Uri = readmangaUri;
                manga.Histories.Add(new MangaReader.Core.Manga.MangaHistory(new Uri("http://readmanga.me/btoom/vol1/1?mature=1")));
                await context.Save(manga).ConfigureAwait(false);

                manga = await context.Get <Readmanga>().FirstOrDefaultAsync(m => m.Id == manga.Id).ConfigureAwait(false);

                await manga.Refresh().ConfigureAwait(false);

                // Если сайт больше не редиректит, осталась возможность редиректа вручную в клиенте.
                if (manga.Uri == readmangaUri)
                {
                    manga.Uri = new Uri("http://mintmanga.com/btooom_");
                }

                await context.Save(manga).ConfigureAwait(false);

                var volume = new Volume();
                volume.Container.Add(new Chapter(new Uri("http://mintmanga.com/btooom_/vol1/1?mature=1"), string.Empty));

                var chartersNotInHistory = History.GetItemsWithoutHistory(volume);
                Assert.AreEqual(0, chartersNotInHistory.Count);
            }
        }
示例#3
0
 public MangaSaveCommand(MangaModel model, LibraryViewModel library) : base(library)
 {
     this.model = model;
     this.Name  = model.Saved ? "Save" : "Subscribe";
 }
示例#4
0
 public MangaSaveCommand(MangaModel model, LibraryViewModel library) : base(library)
 {
     this.model = model;
     this.Name  = "Принять";
 }