public BaseController(AnimeService animeService, CategoryService categoryService, EpisodeService episodeService, IMapper mapper) { this.Mapper = mapper; this.AnimeService = animeService; this.CategoryService = categoryService; this.EpisodeService = episodeService; }
protected void BtnDel_Click(object sender, EventArgs e) { string title = ((Button)sender).CommandArgument; bool result = new AnimeService().DelAnime(title); if (result) { ltlMsg.Text = "<script>alert('删除成功')</script>"; } else { ltlMsg.Text = "<script>alert('删除异常')</script>"; } List <DateTime> dates = new AnimeService().GetSeason(); int index = lstDate.SelectedIndex; lstDate.Items.Clear(); for (int i = 0; i < dates.Count; i++) { lstDate.Items.Add(dates[i].ToString("yyyy年MM月")); } if (dates.Count == 0) { rptAnime.DataSource = null; rptAnime.DataBind(); return; } if (index > dates.Count - 1) { index--; } lstDate.Items[index].Selected = true; LstDate_SelectedIndexChanged(null, null); }
protected void BtnSave_Click(object sender, EventArgs e) { List <AnimeGrade> grades = new List <AnimeGrade>(); List <TextBox> textBoxes = new List <TextBox> { txtOne, txtTwo, txtThree, txtFour, txtFive, txtSix }; foreach (TextBox textBox in textBoxes) { grades.Add(new AnimeGrade() { Level = textBoxes.IndexOf(textBox) + 1, Depict = textBox.Text }); } bool result = new AnimeService().SetGrades(grades); if (result) { ltlMsg.Text = "<script>alert('保存成功')</script>"; } else { ltlMsg.Text = "<script>alert('保存失败')</script>"; } }
public MainWindow() { this.animeService = App.ServiceProvider.GetProvider <AnimeService>(); InitializeComponent(); this.Title = Assembly.GetExecutingAssembly()?.GetName()?.Name ?? "Biyori"; _test_showAnimeDialog.Click += onTestAnimeClick; }
public AddEpisodeModel(AnimeService animeService, EpisodeService episodeService, IMapper mapper) { this.mapper = mapper; this.animeService = animeService; this.episodeService = episodeService; this.LinksViewModel = new LinksViewModel(); }
public OwnerModule(CommandHandlingService _handler, UserGuildUpdateService service, StarBoardService starboards, EPService _epService, AnimeService aniSer) { handler = _handler; updateService = service; starBoardService = starboards; epService = _epService; _aniServ = aniSer; /* //TODO FIX THIS SHIT UP * configDict = ConfigService.getConfig(); * #if DEBUG * if (!configDict.TryGetValue("token2", out _token)) * { * throw new Exception("FAILED TO GET TOKEN2"); * } * else * { * Console.WriteLine("GOT DEBUG TOKEN"); * } #else * if (!configDict.TryGetValue("token1", out _token)) * { * throw new Exception("FAILED TO GET TOKEN1"); * } #endif */ }
public WatchModel(EpisodeService episodeService, AnimeService animeService, CategoryService categoryService, UserService profileService, UserManager <User> userManager) { this.EpisodeService = episodeService; this.AnimeService = animeService; this.CategoryService = categoryService; this.ProfileService = profileService; this.UserManager = userManager; this.WatchEpisodeViewModel = new WatchEpisodeViewModel(); }
private static async Task SeedAnimeSeries(AnimeService animeService) { foreach (var anime in Animes) { if (!await animeService.TitleExistsAsync(anime.Title)) { await animeService.CreateAsync(anime); } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { List <TextBox> textBoxes = new List <TextBox> { txtOne, txtTwo, txtThree, txtFour, txtFive, txtSix }; List <AnimeGrade> grades = new AnimeService().GetGrades(); foreach (AnimeGrade animeGrade in grades) { textBoxes[animeGrade.Level - 1].Text = animeGrade.Depict; } } ltlMsg.Text = ""; }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { for (int i = 2000; i <= DateTime.Now.Year + 2; i++) { dropYear.Items.Add(i.ToString()); } for (int i = 1; i < 12; i += 3) { dropMonth.Items.Add(i.ToString()); } List <AnimeGrade> animeExtends = new AnimeService().GetGrades(); foreach (AnimeGrade animeGrade in animeExtends) { dropDepict.Items.Add(animeGrade.Depict); } string title = HttpUtility.UrlDecode(Request.QueryString["title"]); if (title == null) { btnSave.Text = "添加动漫"; imgPage.Visible = false; } else { btnSave.Text = "保存修改"; AnimeExtend anime = new AnimeService().GetAnimeByTitle(title); imgPage.ImageUrl = anime.Image; txtTitle.Text = anime.Title; txtOrigin.Text = anime.Origin; dropYear.SelectedValue = anime.Year.ToString(); dropMonth.SelectedValue = anime.Month.ToString(); dropDepict.SelectedValue = anime.Depict; } if (Request.QueryString["add"] == "1") { ltlMsg.Text = "<script>alert('添加成功')</script>"; return; } if (Request.QueryString["modify"] == "1") { ltlMsg.Text = "<script>alert('保存成功')</script>"; return; } } ltlMsg.Text = ""; }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { List <DateTime> dates = new AnimeService().GetSeason(); for (int i = 0; i < dates.Count; i++) { lstDate.Items.Add(dates[i].ToString("yyyy年MM月")); } if (lstDate.Items.Count > 0) { lstDate.Items[0].Selected = true; LstDate_SelectedIndexChanged(null, null); } } ltlMsg.Text = ""; }
public AnimeList() { this.AnimeService = App.ServiceProvider.GetProvider <AnimeService>(); InitializeComponent(); this.Loaded += (s, e) => { this.AnimeLibrary = AnimeLibrarySource.Select(x => { var anime = this.AnimeService.getAnime((int)x.AnimeId); var lib = new LibraryDisplayDataModel(x) { Progress = x.Attributes.Progress, LastChangedAt = x.Attributes.ProgressedAt, Title = anime.Attributes.getTitle(), Rating = anime.Attributes.AverageRating }; return(lib); }).ToList(); }; }
private void Edit() { Models.Anime anime = new Models.Anime() { Title = txtTitle.Text.Trim(), Origin = txtOrigin.Text.Trim(), Year = Convert.ToInt32(dropYear.SelectedValue), Month = Convert.ToInt32(dropMonth.SelectedValue), Level = dropDepict.SelectedIndex + 1 }; string oldTitle = HttpUtility.UrlDecode(Request.QueryString["title"]); bool success; if (fupPage.FileName == "") { success = new AnimeService().UpdateAnime(anime, oldTitle); } else { string[] name = fupPage.FileName.Split('.'); if (name[name.Length - 1].ToLower() != "jpg") { ltlMsg.Text = "<script>alert('图片必须jpg')</script>"; return; } if (fupPage.FileContent.Length > 1024 * 1024) { ltlMsg.Text = "<script>alert('不能超过1M')</script>"; return; } success = new AnimeService().UpdateAnime(anime, oldTitle, fupPage.PostedFile.InputStream); } if (success) { Response.Redirect(string.Format("~/Anime/SetAnime.aspx?title={0}&modify={1}", HttpUtility.UrlEncode(anime.Title), 1)); } else { ltlMsg.Text = "<script>alert('保存异常')</script>"; } }
private void Save() { Models.Anime anime = new Models.Anime() { Title = txtTitle.Text.Trim(), Origin = txtOrigin.Text.Trim(), Year = Convert.ToInt32(dropYear.SelectedValue), Month = Convert.ToInt32(dropMonth.SelectedValue), Level = dropDepict.SelectedIndex + 1 }; bool success; if (fupPage.FileName == "") { success = new AnimeService().AddAnime(anime, null); } else { string[] name = fupPage.FileName.Split('.'); if (name[name.Length - 1].ToLower() != "jpg") { ltlMsg.Text = "<script>alert('图片必须jpg')</script>"; return; } if (fupPage.FileContent.Length > 1024 * 1024) { ltlMsg.Text = "<script>alert('不能超过1M')</script>"; return; } success = new AnimeService().AddAnime(anime, fupPage.PostedFile.InputStream); } if (success) { Response.Redirect("~/Anime/SetAnime.aspx?add=1"); } else { ltlMsg.Text = "<script>alert('添加异常')</script>"; } }
public static void Seed(this IApplicationBuilder app) { var serviceFactory = app.ApplicationServices.GetRequiredService <IServiceScopeFactory>(); var scoped = serviceFactory.CreateScope(); using (scoped) { RoleManager <IdentityRole> roleManager = scoped.ServiceProvider.GetRequiredService <RoleManager <IdentityRole> >(); UserManager <User> userManager = scoped.ServiceProvider.GetRequiredService <UserManager <User> >(); AnimeService animeService = scoped.ServiceProvider.GetRequiredService <AnimeService>(); EpisodeService episodeService = scoped.ServiceProvider.GetRequiredService <EpisodeService>(); CategoryService categoryService = scoped.ServiceProvider.GetRequiredService <CategoryService>(); SeedRoles(roleManager).GetAwaiter().GetResult(); SeedUsers(userManager).GetAwaiter().GetResult(); SeedCategories(categoryService).GetAwaiter().GetResult(); SeedAnimeSeries(animeService).GetAwaiter().GetResult(); SeedAnimeSeriesCategories(categoryService).GetAwaiter().GetResult(); SeedSourceLinks(episodeService).GetAwaiter().GetResult(); SeedEpisodes(episodeService).GetAwaiter().GetResult(); } }
public CategoriesModel(AnimeService animeService, CategoryService categoryService) { this.AnimeService = animeService; this.CategoryService = categoryService; this.Categories = new List <CategoryViewModel>(); }
public AnimeController(AnimeService animeService, CategoryService categoryService, EpisodeService episodeService, UserService profileService, IMapper mapper) : base(animeService, categoryService, episodeService, mapper) { this.ProfileService = profileService; }
public New_ReleasesModel(AnimeService animeService) { this.animeService = animeService; this.ViewModel = new PagedAnimeSeriesViewModel(); }
public UsersController(AnimeService animeService, UserService userService, IMapper mapper) : base(animeService, mapper) { this.UserService = userService; }
public AdminController(AnimeService animeService, IMapper mapper) { this.AnimeService = animeService; this.Mapper = mapper; }
public AnimeModule(AnimeService animeService) { _animeService = animeService; }
public async Task GetTopgGlobalShouldReturnCorrectAnime() { var animeList = new List <Anime>(); var mockAnimeRepo = new Mock <IDeletableEntityRepository <Anime> >(); mockAnimeRepo.Setup(x => x.AllAsNoTracking()).Returns(animeList.AsQueryable()); mockAnimeRepo.Setup(x => x.AddAsync(It.IsAny <Anime>())).Callback( (Anime anime) => animeList.Add(anime)); var watchedList = new List <WatchedMap>(); var mockWatchedAnimeRepo = new Mock <IDeletableEntityRepository <WatchedMap> >(); mockWatchedAnimeRepo.Setup(x => x.All()).Returns(watchedList.AsQueryable()); mockWatchedAnimeRepo.Setup(x => x.AddAsync(It.IsAny <WatchedMap>())).Callback( (WatchedMap watchedMap) => watchedList.Add(watchedMap)); var guid = Guid.NewGuid().ToString(); var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(guid) .Options; var db = new ApplicationDbContext(options); var animeService = new AnimeService(mockAnimeRepo.Object, mockWatchedAnimeRepo.Object, db); // act var anime5 = new Anime { Id = 12, Title = "DBZ", Synopsis = "ala bala" }; var anime13 = new Anime { Id = 12, Title = "DBZ", Synopsis = "ala bala" }; db.Animes.Add(anime5); db.SaveChanges(); db.Animes.Add(anime13); db.SaveChanges(); var user = new ApplicationUser { Id = "neshto" }; var user2 = new ApplicationUser { Id = "neshto2" }; db.Users.Add(user); db.SaveChanges(); db.Users.Add(user2); db.SaveChanges(); var watchedMap = new WatchedMap { AnimeId = anime5.Id, UserId = user.Id }; var watchedMap2 = new WatchedMap { AnimeId = anime13.Id, UserId = user2.Id }; db.WatchedMaps.Add(watchedMap); db.SaveChanges(); db.WatchedMaps.Add(watchedMap2); db.SaveChanges(); var topAnime = await animeService.GetTopGlobalAsync(2); var topAnimeList = new List <Anime> { anime5, anime13 }; var topAnimeString = string.Join(", ", topAnime); var topAnimeListString = string.Join(", ", topAnimeList); Assert.Equal(topAnimeListString, topAnimeString); }
public WaifuGroupModule(IServiceProvider serviceProvider) : base(serviceProvider) { _animeService = serviceProvider.GetRequiredService <AnimeService>(); }
public SearchModel(AnimeService animeService, CategoryService categoryService) { this.AnimeService = animeService; this.CategoryService = categoryService; }
public CategoryController(AnimeService animeService) { this.AnimeService = animeService; }
public AnimeController(AnimeService animeService, EpisodeService episodeService, CategoryService categoryService, IMapper mapper) : base(animeService, mapper) { this.EpisodeService = episodeService; this.CategoryService = categoryService; }
public async Task GetAllReturnsAllAnimeCorrectly() { // Arrange var animeList = new List <Anime>(); var mockAnimeRepo = new Mock <IDeletableEntityRepository <Anime> >(); mockAnimeRepo.Setup(x => x.AllAsNoTracking()).Returns(animeList.AsQueryable()); mockAnimeRepo.Setup(x => x.AddAsync(It.IsAny <Anime>())).Callback( (Anime anime) => animeList.Add(anime)); var watchedList = new List <WatchedMap>(); var mockWatchedAnimeRepo = new Mock <IDeletableEntityRepository <WatchedMap> >(); mockWatchedAnimeRepo.Setup(x => x.All()).Returns(watchedList.AsQueryable()); mockWatchedAnimeRepo.Setup(x => x.AddAsync(It.IsAny <WatchedMap>())).Callback( (WatchedMap watchedMap) => watchedList.Add(watchedMap)); var guid = Guid.NewGuid().ToString(); var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(guid) .Options; var db = new ApplicationDbContext(options); var animeService = new AnimeService(mockAnimeRepo.Object, mockWatchedAnimeRepo.Object, db); // Act var anime = new Anime { Id = 1, Title = "Naruto", Synopsis = "ala bala" }; // var anime2 = new Anime { Id = 2, Title = "Bleach", Synopsis = "ala bala" }; // var anime3 = new Anime { Id = 4, Title = "DBZ", Synopsis = "ala bala" }; // var anime12 = new Anime { Id = 5, Title = "DBZ", Synopsis = "ala bala" }; // var anime4 = new Anime { Id = 6, Title = "DBZ", Synopsis = "ala bala" }; // var anime6 = new Anime { Id = 7, Title = "DBZ", Synopsis = "ala bala", Picture = "neshto", Genres = "neshto" }; var anime7 = new Anime { Id = 8, Title = "Drugo", Synopsis = "ala bala", Picture = "neshto", Genres = "neshto" }; var anime8 = new Anime { Id = 9, Title = "peto", Synopsis = "ala bala", Picture = "neshto", Genres = "neshto" }; var anime9 = new Anime { Id = 10, Title = "shesto", Synopsis = "ala bala", Picture = "neshto", Genres = "neshto" }; var anime10 = new Anime { Id = 11, Title = "DBZ", Synopsis = "ala bala", Picture = "neshto", Genres = "neshto" }; var anime11 = new Anime { Id = 12, Title = "DBZ", Synopsis = "ala bala", Picture = "neshto", Genres = "neshto" }; animeList.Add(anime); animeList.Add(anime2); animeList.Add(anime3); animeList.Add(anime4); animeList.Add(anime6); animeList.Add(anime7); animeList.Add(anime8); animeList.Add(anime9); animeList.Add(anime10); animeList.Add(anime11); animeList.Add(anime12); var animeViewModels = animeService.GetAll(2, 5); List <AnimeInListViewModel> listViewModels = new List <AnimeInListViewModel>(); listViewModels.Add(new AnimeInListViewModel { AnimeId = 7, Title = "DBZ", Synopsis = "ala bala", PictureUrl = "neshto", Genre = "neshto" }); listViewModels.Add(new AnimeInListViewModel { AnimeId = 8, Title = "Drugo", Synopsis = "ala bala", PictureUrl = "neshto", Genre = "neshto" }); listViewModels.Add(new AnimeInListViewModel { AnimeId = 9, Title = "peto", Synopsis = "ala bala", PictureUrl = "neshto", Genre = "neshto" }); listViewModels.Add(new AnimeInListViewModel { AnimeId = 10, Title = "shesto", Synopsis = "ala bala", PictureUrl = "neshto", Genre = "neshto" }); listViewModels.Add(new AnimeInListViewModel { AnimeId = 11, Title = "DBZ", Synopsis = "ala bala", PictureUrl = "neshto", Genre = "neshto", }); var first = string.Join(", ", listViewModels); var second = string.Join(", ", animeViewModels); Assert.Equal(first, second); }
public AnimeSearch(AnimeService ser, InteractiveService inter) { _animeService = ser; _interactive = inter; }
public AnimeController(AnimeService animeService) { this.animeService = animeService; }
public WaifuModule(IServiceProvider serviceProvider) : base(serviceProvider) { _animeService = serviceProvider.GetRequiredService <AnimeService>(); _httpClient = serviceProvider.GetRequiredService <HttpClient>(); }