コード例 #1
0
        public async Task <string> updateFromMal(int id, int mi)
        {
            var anime = await _context.Anime.FindAsync(id);

            if (anime != null)
            {
                if (mi > 0)
                {
                    anime.MalID   = mi;
                    anime.MalInfo = false;
                    var r = await _context.SaveChangesAsync();

                    return("(" + r + ") MalID updated via " + anime.MalID);
                }
                else if (mi == 0)
                {
                    anime.MalID   = mi;
                    anime.MalInfo = false;
                    var r = await _context.SaveChangesAsync();

                    return("(" + r + ") MalID updated with 0, NO MAL INFO");
                }

                var qj = new QueJobs();
                qj.job_class = "FetchAnime";
                qj.priority  = 80;
                qj.args      = JsonConvert.SerializeObject(new { Anime = anime.Adi, link = anime.URL, animeID = anime.Taid.ToString() });
                _context.QueJobs.Add(qj);
                await _context.SaveChangesAsync();
            }
            return("Failed to update");
        }
コード例 #2
0
        public IActionResult Test([FromBody] JAnime ja)
        {
            var qj = new QueJobs();

            qj.job_class = "FetchAnime";
            qj.args      = JsonConvert.SerializeObject(ja);
            _context.QueJobs.Add(qj);
            _context.SaveChanges();

            return(Json(qj));
        }
コード例 #3
0
        public async Task <IActionResult> Index2ES()
        {
            var animeler = await _context.Anime.ToListAsync();

            foreach (var anime in animeler)
            {
                var qj = new QueJobs();
                qj.job_class = "Index2ES";
                qj.priority  = 80;
                qj.args      = JsonConvert.SerializeObject(new { Anime = anime.Adi, link = anime.URL, animeID = anime.Taid.ToString() });
                _context.QueJobs.Add(qj);
            }
            await _context.SaveChangesAsync();

            return(Ok());
        }
コード例 #4
0
        public async Task <string> fromKitsu(int id, [FromBody] Datum k)
        {
            var anime = await _context.Anime.FindAsync(id);

            if (anime != null)
            {
                // var k = await _parseFrom.Kitsu(kid);
                var maps = await _parseFrom.KitsuMapping(k.id);

                var mal = maps.data.FirstOrDefault(o => o.attributes.externalSite == "myanimelist/anime");
                anime.MalID   = Convert.ToInt32(mal.attributes.externalId);
                anime.MalInfo = anime.MalID == 0 ? true : false;

                anime.Poster = k.attributes.posterImage.original;
                anime.Sure   = k.attributes.episodeLength.HasValue ? k.attributes.episodeLength.Value : 0;
                anime.Tip    = k.attributes.showType;
                if (!string.IsNullOrEmpty(k.attributes.titles.en))
                {
                    anime.Alternatif += k.attributes.titles.en + ", ";
                }
                if (!string.IsNullOrEmpty(k.attributes.titles.en_jp))
                {
                    anime.Alternatif += k.attributes.titles.en_jp + ", ";
                }
                if (!string.IsNullOrEmpty(k.attributes.titles.ja_jp))
                {
                    anime.Alternatif += k.attributes.titles.ja_jp + ", ";
                }
                if (anime.Alternatif.EndsWith(", "))
                {
                    anime.Alternatif = anime.Alternatif.Substring(0, anime.Alternatif.Length - 2);
                }
                anime.Atarashii = JsonConvert.SerializeObject(k);

                var qj = new QueJobs();
                qj.job_class = "FetchAnime";
                qj.priority  = 80;
                qj.args      = JsonConvert.SerializeObject(new { Anime = anime.Adi, link = anime.URL, animeID = anime.Taid.ToString() });
                _context.QueJobs.Add(qj);
                var r = await _context.SaveChangesAsync();

                return("Kitsu and JSON updated(" + r + ") via " + anime.MalID);
            }

            return("Failed to update");
        }
コード例 #5
0
        public async Task <IActionResult> JTA()
        {
            var list = await _parseFrom.GetJSONList() as List <JAnime>;

            _logger.LogWarning(1, "Adding `FetchAnime` jobs @{listc}", list.Count);
            foreach (var j in list)
            {
                var qj = new QueJobs();
                qj.job_class = "FetchAnime";
                qj.args      = JsonConvert.SerializeObject(j);
                _context.QueJobs.Add(qj);
            }
            var r = await _context.SaveChangesAsync();

            _logger.LogWarning(1, "Added `FetchAnime` jobs {r}/{listc}", r, list.Count);
            return(Json(list.Count));
        }