/// <summary> /// Loads the series. /// </summary> /// <param name="series"> /// The series. /// </param> /// <returns> /// Loaded succeeded /// </returns> public bool LoadSeries(Series series) { string seriesName = series.GetSeriesNameOnDisk(); string seriesPath = series.GetSeriesPath(); if (string.IsNullOrEmpty(seriesName) || string.IsNullOrEmpty(seriesPath)) { return false; } string nfo = Find.FindNFO(seriesName, seriesPath); if (string.IsNullOrEmpty(nfo)) { return false; } XmlDocument doc = XRead.OpenPath(nfo); series.SeriesName = XRead.GetString(doc, "title"); series.SeriesID = XRead.GetUInt(doc, "id"); series.Rating = XRead.GetDouble(doc, "rating"); series.Overview = XRead.GetString(doc, "plot"); series.ContentRating = XRead.GetString(doc, "certification"); series.Genre = XRead.GetStrings(doc, "genre").ToBindingList(); series.FirstAired = XRead.GetDateTime(doc, "premiered", "yyyy-MM-dd"); series.Network = XRead.GetString(doc, "country"); if (doc.GetElementsByTagName("actor").Count > 0) { series.Actors = new BindingList<PersonModel>(); foreach (XmlNode actor in doc.GetElementsByTagName("actor")) { string xmlActor = actor.InnerXml; XmlDocument docActor = XRead.OpenXml("<x>" + xmlActor + "</x>"); string name = XRead.GetString(docActor, "name"); string role = XRead.GetString(docActor, "role"); string imageurl = XRead.GetString(docActor, "thumb"); var personModel = new PersonModel(name, role, imageurl); series.Actors.Add(personModel); } } return true; }
/// <summary> /// Loads the series. /// </summary> /// <param name="series"> /// The series. /// </param> /// <returns> /// Loaded succeeded /// </returns> public bool LoadSeries(Series series) { string seriesName = series.GetSeriesNameOnDisk(); string seriesPath = series.GetSeriesPath(); if (string.IsNullOrEmpty(seriesName) || string.IsNullOrEmpty(seriesPath)) { return false; } string nfo = Find.FindNFO(seriesName, seriesPath); if (string.IsNullOrEmpty(nfo)) { return false; } XmlDocument doc = XRead.OpenPath(nfo); series.SeriesID = XRead.GetUInt(doc, "id"); series.SeriesName = XRead.GetString(doc, "title"); series.Rating = XRead.GetDouble(doc, "rating"); series.ContentRating = XRead.GetString(doc, "mpaa"); //series.Votes = XRead.GetInt(doc, "votes"); series.Overview = XRead.GetString(doc, "plot"); series.Runtime = XRead.GetInt(doc, "runtime"); //series.Tagline = XRead.GetString(doc, "tagline"); // Thumb // Fanart //series.EpisodeGuide = XRead.GetString(doc, "url"); // url is located in episodeguide tags series.Genre = XRead.GetStrings(doc, "genre").ToBindingList(); //series.Director = XRead.GetString(doc, "director"); series.FirstAired = XRead.GetDateTime(doc, "premiered", "yyyy-MM-dd"); series.Status = XRead.GetString(doc, "status"); //series.Aired = XRead.GetString(doc, "aired"); series.Network = XRead.GetString(doc, "studio"); //series.Trailer = XRead.GetString(doc, "trailer"); if (doc.GetElementsByTagName("actor").Count > 0) { series.Actors = new BindingList<PersonModel>(); foreach (XmlNode actor in doc.GetElementsByTagName("actor")) { string xmlActor = actor.InnerXml; XmlDocument docActor = XRead.OpenXml("<x>" + xmlActor + "</x>"); string name = XRead.GetString(docActor, "name"); string role = XRead.GetString(docActor, "role"); string imageurl = XRead.GetString(docActor, "thumb"); var personModel = new PersonModel(name, role, imageurl); series.Actors.Add(personModel); } } return true; }