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