Exemple #1
0
 public void createAnime(Anime obj)
 {
     try
     {
         AnimeRepository.Add(obj);
         SaveChange();
     }
     catch
     {
     }
 }
Exemple #2
0
        private async Task <bool> InsertAnime(VoiceActingRole voiceActingRole)
        {
            var existingAnime = await animeRepository.GetAsync(voiceActingRole.Anime.MalId);

            if (existingAnime == null)
            {
                try
                {
                    JikanDotNet.Anime animeFullData = await SendSingleAnimeRequest(voiceActingRole.Anime.MalId, 0);

                    string titleSynonym = string.Empty;

                    if (animeFullData != null)
                    {
                        logger.Log($"Parsed anime with id:{animeFullData.MalId}");

                        if (animeFullData.TitleSynonyms.Any())
                        {
                            titleSynonym = string.Join(';', animeFullData.TitleSynonyms.ToArray());
                        }

                        animeRepository.Add(
                            new Data.Model.Anime
                        {
                            MalId         = animeFullData.MalId,
                            ImageUrl      = EmptyStringIfPlaceholder(animeFullData.ImageURL),
                            Title         = animeFullData.Title,
                            Popularity    = animeFullData.Members,
                            About         = animeFullData.Synopsis,
                            JapaneseTitle = animeFullData.TitleJapanese,
                            EnglishTitle  = animeFullData.TitleEnglish,
                            AiringDate    = animeFullData.Aired.From.HasValue ? animeFullData.Aired.From.Value.ToString("dd-MM-yyyy") : null,
                            StatusId      = await MatchAnimeStatus(animeFullData.Status),
                            TypeId        = await MatchAnimeType(animeFullData.Type),
                            SeasonId      = await MatchSeason(animeFullData.Premiered)
                        }
                            );
                        await animeRepository.CommitAsync();

                        return(true);
                    }
                    return(false);
                }
                catch (Exception ex)
                {
                    logger.Log($"Error during inserting anime {voiceActingRole.Anime.Name} with id {voiceActingRole.Character.MalId}: {ex.Message}");
                    return(false);
                }
            }
            else
            {
                return(true);                //already inserted
            }
        }