public string getFieldValue(Jriver.Api.getFileInfo.MPL fileInfo, string itemName) { try { foreach (var item in fileInfo.Item) { if (item.Name == itemName) { return(item.Value); } } _parent.Log("getItemName: No such item found "); return(""); } catch (Exception e) { _parent.Log("Exception in getItemName" + e); return(""); } }
public List <string> GetMovieIcons(Jriver.Api.getFileInfo.MPL Movieitem) { List <string> MovieIcons = new List <string>(); _parent.Trace("MovieIcons Generating List:"); // Make sure not null; MovieIcons.Add(""); try { //Container if (Movieitem != null) { var Compression = getFieldValue(Movieitem, "Compression"); if (Compression != null && Compression != "") { var video = Compression.Split(' '); var videoCodec = video[3].Remove(video[3].Length - 1).ToUpper(); var audioCodec = video[5].Remove(video[5].Length - 1).ToUpper(); videoCodec = "codec" + videoCodec; MovieIcons.Add(videoCodec); MovieIcons.Add(audioCodec); _parent.Trace("MovieIcons Adding:" + videoCodec); _parent.Trace("MovieIcons Adding:" + audioCodec); } var Channels = getFieldValue(Movieitem, "Channels"); if (Channels != "0" && !string.IsNullOrWhiteSpace(Channels) && Channels != "") { MovieIcons.Add("Channels" + Channels.ToString()); _parent.Trace("MovieIcons Adding Channels:" + Channels.ToString()); } var fileType = getFieldValue(Movieitem, "File Type"); MovieIcons.Add(fileType); _parent.Trace("MovieIcons Adding FileType:" + fileType); var getVideoHeight = getFieldValue(Movieitem, "Height"); if (getVideoHeight != null && getVideoHeight != "") { var VideoHeight = Convert.ToInt32(getVideoHeight); _parent.Trace("MovieIcons VideoHeight Converted:" + VideoHeight); if (VideoHeight > 1200) { MovieIcons.Add("4K"); _parent.Trace("MoviesIcons Adding 4K"); } else if (VideoHeight >= 790) { MovieIcons.Add("1080p"); _parent.Trace("MoviesIcons Adding 1080p"); } else if (VideoHeight >= 700) { MovieIcons.Add("720p"); _parent.Trace("MoviesIcons Adding 720p"); } else if (VideoHeight >= 400) { MovieIcons.Add("480P"); _parent.Trace("MoviesIcons Adding 480p"); } else { MovieIcons.Add("SD"); _parent.Trace("MoviesIcons Adding SD"); } } var aspect = getFieldValue(Movieitem, "Aspect Ratio"); if (aspect != "" && aspect != null) { MovieIcons.Add(aspect); _parent.Trace("MovieIcons Adding Aspect:" + aspect.ToString()); } } } catch (Exception ex) { _parent.Trace("MovieIcons Exception Caught Within NowPlaying Codec Check:" + ex); return(MovieIcons); } return(MovieIcons); }