private static bool TryFormatMediaRssCommunityStatistics(MediaRssCommunityStatistics statisticsToFormat, out XElement statisticsElement) { statisticsElement = default; if (statisticsToFormat == null) { return(false); } var childAttributes = new List <XAttribute>(); if (statisticsToFormat.Views != null) { childAttributes.Add(new XAttribute("views", statisticsToFormat.Views.Value.ToString(CultureInfo.InvariantCulture))); } if (statisticsToFormat.Favorites != null) { childAttributes.Add(new XAttribute("favorites", statisticsToFormat.Favorites.Value.ToString(CultureInfo.InvariantCulture))); } if (!childAttributes.Any()) { return(false); } statisticsElement = new XElement(_media + "statistics", childAttributes); return(true); }
private static bool TryParseMediaRssCommunityStatistics(XElement statisticsElement, out MediaRssCommunityStatistics parsedStatistics) { parsedStatistics = default; if (TryParseIntegerAttribute(statisticsElement?.Attribute("views"), out var parsedViews)) { parsedStatistics = parsedStatistics ?? new MediaRssCommunityStatistics(); parsedStatistics.Views = parsedViews; } if (TryParseIntegerAttribute(statisticsElement?.Attribute("favorites"), out var parsedFavorites)) { parsedStatistics = parsedStatistics ?? new MediaRssCommunityStatistics(); parsedStatistics.Favorites = parsedFavorites; } if (parsedStatistics == null) { return(false); } return(true); }