コード例 #1
0
 public BaseController(AnimeService animeService, CategoryService categoryService, EpisodeService episodeService, IMapper mapper)
 {
     this.Mapper          = mapper;
     this.AnimeService    = animeService;
     this.CategoryService = categoryService;
     this.EpisodeService  = episodeService;
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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>";
            }
        }
コード例 #4
0
ファイル: MainWindow.xaml.cs プロジェクト: nattadasu/Biyori
 public MainWindow()
 {
     this.animeService = App.ServiceProvider.GetProvider <AnimeService>();
     InitializeComponent();
     this.Title = Assembly.GetExecutingAssembly()?.GetName()?.Name ?? "Biyori";
     _test_showAnimeDialog.Click += onTestAnimeClick;
 }
コード例 #5
0
 public AddEpisodeModel(AnimeService animeService, EpisodeService episodeService, IMapper mapper)
 {
     this.mapper         = mapper;
     this.animeService   = animeService;
     this.episodeService = episodeService;
     this.LinksViewModel = new LinksViewModel();
 }
コード例 #6
0
ファイル: OwnerModule.cs プロジェクト: JackSkellet/SoraBot
        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
             */
        }
コード例 #7
0
 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();
 }
コード例 #8
0
 private static async Task SeedAnimeSeries(AnimeService animeService)
 {
     foreach (var anime in Animes)
     {
         if (!await animeService.TitleExistsAsync(anime.Title))
         {
             await animeService.CreateAsync(anime);
         }
     }
 }
コード例 #9
0
 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 = "";
 }
コード例 #10
0
ファイル: SetAnime.aspx.cs プロジェクト: albertbrook/fate-sky
 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 = "";
 }
コード例 #11
0
 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 = "";
 }
コード例 #12
0
 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();
     };
 }
コード例 #13
0
ファイル: SetAnime.aspx.cs プロジェクト: albertbrook/fate-sky
        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>";
            }
        }
コード例 #14
0
ファイル: SetAnime.aspx.cs プロジェクト: albertbrook/fate-sky
        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>";
            }
        }
コード例 #15
0
        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();
            }
        }
コード例 #16
0
 public CategoriesModel(AnimeService animeService, CategoryService categoryService)
 {
     this.AnimeService    = animeService;
     this.CategoryService = categoryService;
     this.Categories      = new List <CategoryViewModel>();
 }
コード例 #17
0
 public AnimeController(AnimeService animeService, CategoryService categoryService, EpisodeService episodeService, UserService profileService, IMapper mapper)
     : base(animeService, categoryService, episodeService, mapper)
 {
     this.ProfileService = profileService;
 }
コード例 #18
0
 public New_ReleasesModel(AnimeService animeService)
 {
     this.animeService = animeService;
     this.ViewModel    = new PagedAnimeSeriesViewModel();
 }
コード例 #19
0
 public UsersController(AnimeService animeService, UserService userService, IMapper mapper) : base(animeService, mapper)
 {
     this.UserService = userService;
 }
コード例 #20
0
 public AdminController(AnimeService animeService, IMapper mapper)
 {
     this.AnimeService = animeService;
     this.Mapper       = mapper;
 }
コード例 #21
0
 public AnimeModule(AnimeService animeService)
 {
     _animeService = animeService;
 }
コード例 #22
0
        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);
        }
コード例 #23
0
 public WaifuGroupModule(IServiceProvider serviceProvider)
     : base(serviceProvider)
 {
     _animeService = serviceProvider.GetRequiredService <AnimeService>();
 }
コード例 #24
0
 public SearchModel(AnimeService animeService, CategoryService categoryService)
 {
     this.AnimeService    = animeService;
     this.CategoryService = categoryService;
 }
コード例 #25
0
 public CategoryController(AnimeService animeService)
 {
     this.AnimeService = animeService;
 }
コード例 #26
0
 public AnimeController(AnimeService animeService, EpisodeService episodeService, CategoryService categoryService, IMapper mapper) : base(animeService, mapper)
 {
     this.EpisodeService  = episodeService;
     this.CategoryService = categoryService;
 }
コード例 #27
0
        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);
        }
コード例 #28
0
ファイル: AnimeSearch.cs プロジェクト: JackSkellet/SoraBot
 public AnimeSearch(AnimeService ser, InteractiveService inter)
 {
     _animeService = ser;
     _interactive  = inter;
 }
コード例 #29
0
ファイル: AnimeController.cs プロジェクト: DimaStill/AnimeApp
 public AnimeController(AnimeService animeService)
 {
     this.animeService = animeService;
 }
コード例 #30
0
 public WaifuModule(IServiceProvider serviceProvider) : base(serviceProvider)
 {
     _animeService = serviceProvider.GetRequiredService <AnimeService>();
     _httpClient   = serviceProvider.GetRequiredService <HttpClient>();
 }