Exemple #1
0
        public static Resolution GetContentResolution(XmlDocument metadata)
        {
            var sections = new DataSet();

            sections.ReadXml(new XmlNodeReader(metadata));

            const string def   = "";
            var          video = sections.Tables["Media"];

            var widthString  = XmlMetadataHelpers.GetContentAttribute(video, "width", def);
            var heightString = XmlMetadataHelpers.GetContentAttribute(video, "height", def);
            var fpsString    = XmlMetadataHelpers.GetContentAttribute(video, "videoFrameRate", def);

            var width  = Methods.StringToInt(widthString);
            var height = Methods.StringToInt(heightString);
            var fpsStd = "";

            if (!Equals(fpsString, def))
            {
                fpsStd = ResolutionStandards.FpsFromPlexStd(fpsString, false);
            }

            var result = new Resolution
            {
                Width         = width,
                Height        = height,
                Framerate     = fpsStd,
                VideoStandard = ResolutionStandards.StdFromHeight(height.ToString())
            };

            return(result);
        }
        public static string GetContentGenre(XmlDocument metadata)
        {
            const string table = "Genre";
            const string attr  = "tag";

            return(XmlMetadataHelpers.GetContentAttribute(metadata, table, attr));
        }
        public static string GetGrandparentTitle(XmlDocument metadata)
        {
            const string attr        = "grandparentTitle";
            var          contentType = ObjectProvider.CurrentContentType;

            return(XmlMetadataHelpers.GetContentAttribute(metadata, contentType, attr));
        }
        public static string GetContentSynopsis(XmlDocument metadata)
        {
            const string attr        = "summary";
            const string def         = @"Plot synopsis not provided";
            var          contentType = ObjectProvider.CurrentContentType;

            return(XmlMetadataHelpers.GetContentAttribute(metadata, contentType, attr, def));
        }
Exemple #5
0
        public static int GetParentIndex(XmlDocument metadata)
        {
            const string attr        = "parentIndex";
            var          contentType = ObjectProvider.CurrentContentType;

            return(int.TryParse(XmlMetadataHelpers.GetContentAttribute(metadata, contentType, attr), out var r)
                ? r
                : -1);
        }