public AnimeInfoController(IAnimeInfo animeInfo, IPipelineData pipelineData) { m_animeInfo = animeInfo; m_pipelineData = pipelineData; }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public async void Configure(IApplicationBuilder app, IWebHostEnvironment env, IMediaPipelineDatabase pipelineDB, IAnimeInfo animeInfo) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseCors("MyPolicy"); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); List <string> ids = await pipelineDB.GetAllIdsAsync(); List <Task> pipes = new List <Task>(); //foreach (string id in ids) //{ // var anime = await animeInfo.GetMediaByIDAsync(id); // IMediaPipeline pipe = app.ApplicationServices.GetRequiredService<IMediaPipeline>(); // pipes.Add(pipe.ProcessMediaAsync(anime, true)); //} await Task.WhenAll(pipes); }
public Anime(IAnimeInfo animeSearch) { _animeSearch = animeSearch; }
public AnimeRequestController(IMediaPipeline mediaPipeline, IAnimeInfo animeInfo, ILocalMediaDatabase mediaDatabase) { m_animeInfo = animeInfo; m_mediaPipeline = mediaPipeline; m_mediaDatabase = mediaDatabase; }