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); }
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"); }