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); } }
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); } }
public MangaSaveCommand(MangaModel model, LibraryViewModel library) : base(library) { this.model = model; this.Name = model.Saved ? "Save" : "Subscribe"; }
public MangaSaveCommand(MangaModel model, LibraryViewModel library) : base(library) { this.model = model; this.Name = "Принять"; }