コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }