private static bool TryParseMediaRssPlayer(XElement playerElement, out MediaRssPlayer parsedPlayer) { parsedPlayer = default; if (!TryParseStringAttribute(playerElement?.Attribute("url"), out var parsedUrl)) { return(false); } parsedPlayer = new MediaRssPlayer { Url = parsedUrl, }; if (TryParseIntegerAttribute(playerElement?.Attribute("height"), out var parsedHeight)) { parsedPlayer.Height = parsedHeight; } if (TryParseIntegerAttribute(playerElement?.Attribute("width"), out var parsedWidth)) { parsedPlayer.Width = parsedWidth; } return(true); }
private static bool TryFormatMediaRssPlayer(MediaRssPlayer playerToFormat, out XElement playerElement) { playerElement = default; if (string.IsNullOrEmpty(playerToFormat?.Url)) { return(false); } playerElement = new XElement(_media + "player", new XAttribute("url", playerToFormat.Url)); if (playerToFormat.Height != null) { playerElement.Add(new XAttribute("height", playerToFormat.Height.Value.ToString(CultureInfo.InvariantCulture))); } if (playerToFormat.Width != null) { playerElement.Add(new XAttribute("width", playerToFormat.Width.Value.ToString(CultureInfo.InvariantCulture))); } return(true); }