private static bool TryFormatMediaRssRating(MediaRssRating ratingToFormat, out XElement ratingElement) { ratingElement = default; if (string.IsNullOrEmpty(ratingToFormat?.Value)) { return(false); } ratingElement = new XElement(_media + "rating", ratingToFormat.Value); if (!string.IsNullOrEmpty(ratingToFormat.Scheme) && ratingToFormat.Scheme != "urn:simple") { ratingElement.Add(new XAttribute("scheme", ratingToFormat.Scheme)); } return(true); }
private static bool TryParseMediaRssRating(XElement ratingElement, out MediaRssRating parsedRating) { parsedRating = default; if (string.IsNullOrWhiteSpace(ratingElement?.Value)) { return(false); } parsedRating = new MediaRssRating { Value = ratingElement.Value.Trim(), }; if (TryParseStringAttribute(ratingElement.Attribute("scheme"), out var parsedScheme)) { parsedRating.Scheme = parsedScheme; } return(true); }