private static bool TryFormatMediaRssCommunity(MediaRssCommunity communityToFormat, out XElement communityElement) { communityElement = default; if (communityToFormat == null) { return(false); } if (TryFormatMediaRssCommunityStarRating(communityToFormat.StarRating, out var starRatingElement)) { // ReSharper disable once ConstantNullCoalescingCondition communityElement = communityElement ?? new XElement(_media + "community"); communityElement.Add(starRatingElement); } if (TryFormatMediaRssCommunityStatistics(communityToFormat.Statistics, out var statisticsElement)) { communityElement = communityElement ?? new XElement(_media + "community"); communityElement.Add(statisticsElement); } if (TryFormatMediaRssCommunityTags(communityToFormat.Tags, out var tagsElement)) { communityElement = communityElement ?? new XElement(_media + "community"); communityElement.Add(tagsElement); } if (communityElement == null) { return(false); } return(true); }
private static bool TryParseMediaRssCommunity(XElement communityElement, XNamespace ns, out MediaRssCommunity parsedCommunity) { parsedCommunity = default; if (communityElement == null) { return(false); } if (TryParseMediaRssCommunityStarRating(communityElement.Element(ns + "starRating"), out var parsedStarRating)) { // ReSharper disable once ConstantNullCoalescingCondition parsedCommunity = parsedCommunity ?? new MediaRssCommunity(); parsedCommunity.StarRating = parsedStarRating; } if (TryParseMediaRssCommunityStatistics(communityElement.Element(ns + "statistics"), out var parsedStatistics)) { parsedCommunity = parsedCommunity ?? new MediaRssCommunity(); parsedCommunity.Statistics = parsedStatistics; } if (TryParseMediaRssCommunityTags(communityElement.Element(ns + "tags"), out var parsedTags)) { parsedCommunity = parsedCommunity ?? new MediaRssCommunity(); parsedCommunity.Tags = parsedTags; } return(true); }