예제 #1
0
        private Anime parseSeriesAnimeElement(XElement animeElement)
        {
            Anime anime = new Anime();

            anime.AnimeID  = ParseSingleNode <int>(animeElement, "series_animedb_id");
            anime.Title    = ParseSingleNode <string>(animeElement, "series_title");
            anime.Synonyms = ParseSingleNode <string>(animeElement, "series_synonyms");
            anime.Type     = SeriesTypeExtensions.IntToSeriesType(ParseSingleNode <int>(animeElement, "series_type"));
            anime.Episodes = ParseSingleNode <int>(animeElement, "series_episodes");
            anime.Status   = SeriesStatusExtensions.IntToSeriesStatus(ParseSingleNode <int>(animeElement, "series_status"));
            anime.Start    = Datetime(ParseSingleNode <string>(animeElement, "series_start"));
            anime.End      = Datetime(ParseSingleNode <string>(animeElement, "series_end"));
            anime.ImageURL = ParseSingleNode <string>(animeElement, "series_image");
            return(anime);
        }
        private Anime parseAnimeElement(XElement animeElement)
        {
            Anime anime = new Anime();

            anime.AnimeID  = ParseSingleNode <int>(animeElement, "id");
            anime.Title    = ParseSingleNode <string>(animeElement, "title");
            anime.Synonyms = ParseSingleNode <string>(animeElement, "synonyms");
            anime.Episodes = ParseSingleNode <int>(animeElement, "episodes");
            anime.Type     = SeriesTypeExtensions.StringToSeriesType(ParseSingleNode <string>(animeElement, "type"));
            anime.Status   = SeriesStatusExtensions.StringToSeriesStatus(ParseSingleNode <string>(animeElement, "status"));
            anime.Start    = Datetime(ParseSingleNode <string>(animeElement, "start_date"));
            anime.End      = Datetime(ParseSingleNode <string>(animeElement, "end_date"));
            anime.Synopsis = ParseSingleNode <string>(animeElement, "synopsis");
            anime.ImageURL = ParseSingleNode <string>(animeElement, "image");
            return(anime);
        }
예제 #3
0
        public override object ReadJson(JsonReader reader, Type t, object existingValue, JsonSerializer serializer)
        {
            if (t == typeof(Level))
            {
                return(LevelExtensions.ReadJson(reader, serializer));
            }
            if (t == typeof(CoverType))
            {
                return(CoverTypeExtensions.ReadJson(reader, serializer));
            }
            if (t == typeof(SeriesType))
            {
                return(SeriesTypeExtensions.ReadJson(reader, serializer));
            }
            if (t == typeof(Status))
            {
                return(StatusExtensions.ReadJson(reader, serializer));
            }
            if (t == typeof(SystemBackupType))
            {
                return(SystemBackupTypeExtensions.ReadJson(reader, serializer));
            }
            if (t == typeof(Protocol))
            {
                return(ProtocolExtensions.ReadJson(reader, serializer));
            }
            if (t == typeof(QualityName))
            {
                return(QualityNameExtensions.ReadJson(reader, serializer));
            }

            if (t == typeof(Level?))
            {
                if (reader.TokenType == JsonToken.Null)
                {
                    return(null);
                }
                return(LevelExtensions.ReadJson(reader, serializer));
            }
            if (t == typeof(CoverType?))
            {
                if (reader.TokenType == JsonToken.Null)
                {
                    return(null);
                }
                return(CoverTypeExtensions.ReadJson(reader, serializer));
            }
            if (t == typeof(SeriesType?))
            {
                if (reader.TokenType == JsonToken.Null)
                {
                    return(null);
                }
                return(SeriesTypeExtensions.ReadJson(reader, serializer));
            }
            if (t == typeof(Status?))
            {
                if (reader.TokenType == JsonToken.Null)
                {
                    return(null);
                }
                return(StatusExtensions.ReadJson(reader, serializer));
            }
            if (t == typeof(SystemBackupType?))
            {
                if (reader.TokenType == JsonToken.Null)
                {
                    return(null);
                }
                return(SystemBackupTypeExtensions.ReadJson(reader, serializer));
            }
            if (t == typeof(Protocol?))
            {
                if (reader.TokenType == JsonToken.Null)
                {
                    return(null);
                }
                return(ProtocolExtensions.ReadJson(reader, serializer));
            }
            if (t == typeof(QualityName?))
            {
                if (reader.TokenType == JsonToken.Null)
                {
                    return(null);
                }
                return(QualityNameExtensions.ReadJson(reader, serializer));
            }

            throw new Exception("Unknown type");
        }