Example #1
0
        public static Collection <TVDB> SerieToCollection(XElement objRest)
        {
            if (objRest == null)
            {
                return(null);
            }

            Collection <TVDB> lstResults = new Collection <TVDB>();
            var query = from item in objRest.Descendants("Series")
                        select item;

            XElement[] nodes = query.ToArray();
            foreach (XElement node in nodes)
            {
                XElement objTemp = node;
                TVDB     objItem = new TVDB();

                objItem.SeriesName = Util.GetElementValue(objTemp, "SeriesName");
                objItem.Id         = Util.GetElementValue(objTemp, "seriesid");

                string banner = Util.GetElementValue(objTemp, "banner");
                if (!string.IsNullOrEmpty(banner))
                {
                    objItem.Banner = "http://www.thetvdb.com/banners/" + banner;
                }

                lstResults.Add(objItem);
            }
            return(lstResults);
        }
Example #2
0
        public static TVDB SerieToObject(XElement objRest)
        {
            if (objRest == null)
            {
                return(null);
            }

            TVDB objItem = null;
            var  query   = from item in objRest.Descendants("Series")
                           select item;

            XElement[] nodes = query.ToArray();
            if (nodes.Length > 0)
            {
                XElement objTemp = nodes[0];
                objItem = new TVDB();

                objItem.Id = Util.GetElementValue(objTemp, "id");

                string banner = Util.GetElementValue(objTemp, "banner");
                if (!string.IsNullOrEmpty(banner))
                {
                    objItem.Banner = "http://www.thetvdb.com/banners/" + banner;
                }

                string fanArt = Util.GetElementValue(objTemp, "fanart");
                if (!string.IsNullOrEmpty(fanArt))
                {
                    objItem.FanArt = "http://www.thetvdb.com/banners/" + fanArt;
                }

                string genres = Util.GetElementValue(objTemp, "Genre");
                if (!string.IsNullOrEmpty(genres))
                {
                    objItem.Genres = new List <string>(genres.Split('|').ToArray());
                }

                objItem.ImdbID   = Util.GetElementValue(objTemp, "IMDB_ID");
                objItem.Language = Util.GetElementValue(objTemp, "Language");
                objItem.Overview = Util.GetElementValue(objTemp, "Overview");
                objItem.Released = Util.GetElementValue(objTemp, "FirstAired");
                objItem.Studio   = Util.GetElementValue(objTemp, "Network");

                string poster = Util.GetElementValue(objTemp, "poster");
                if (!string.IsNullOrEmpty(poster))
                {
                    objItem.Poster = "http://www.thetvdb.com/banners/" + poster;
                }

                string      strrating = Util.GetElementValue(objTemp, "Rating");
                double      value;
                CultureInfo cultureInfo = new CultureInfo("en-US", true);
                if (double.TryParse(strrating, NumberStyles.Any, cultureInfo.NumberFormat, out value) == true)
                {
                    objItem.Rating = (long)(value * 2);
                }
                else if (double.TryParse(strrating.Replace(',', '.'), out value) == true)
                {
                    objItem.Rating = (long)(value * 2);
                }

                objItem.Runtime    = Util.GetElementValue(objTemp, "Runtime");
                objItem.SeriesName = Util.GetElementValue(objTemp, "SeriesName");
                objItem.Status     = Util.GetElementValue(objTemp, "Status");
            }

            return(objItem);
        }