public ItemInspector(IContent item, ContentItemMetadata metadata) { _item = item; _metadata = metadata; _common = item.Get<ICommonAspect>(); _routable = item.Get<RoutableAspect>(); _body = item.Get<BodyAspect>(); }
public static string GetDescription(this ContentItem contentItem, BodyAspect bodyAspect) { var rssFeedItemPart = contentItem.Get <ContentPart>(Constants.RssFeedItem.ContentPart); if (rssFeedItemPart != null && !string.IsNullOrWhiteSpace(rssFeedItemPart.Get <TextField>(Constants.RssFeedItem.DescriptionFieldName).Text)) { return(rssFeedItemPart.Get <TextField>(Constants.RssFeedItem.DescriptionFieldName).Text); } if (contentItem.Has <MetaTagsPart>() && !string.IsNullOrWhiteSpace(contentItem.As <MetaTagsPart>()?.Description)) { return(contentItem.As <MetaTagsPart>()?.Description); } return(bodyAspect.Body != null ? $"<![CDATA[{bodyAspect.Body?.ToString()}]]>" : string.Empty); }