public string GetFormattedBodyContent(GetPropertyData getPropertyData, Controller controller) { ContentInfo content = GetContent(getPropertyData); object entity = content.Entity; if (entity is Webpage) CurrentRequestData.CurrentPage = entity as Webpage; HtmlHelper htmlHelper = MrCMSHtmlHelper.GetHtmlHelper(controller); return htmlHelper.ParseShortcodes(content.Content).ToHtmlString(); }
public string GetUnformattedBodyContent(GetPropertyData getPropertyData) { return GetContent(getPropertyData).Content; }
private ContentInfo GetContent(GetPropertyData getPropertyData) { HashSet<Type> types = TypeHelper.GetAllConcreteTypesAssignableFrom<SystemEntity>(); Type entityType = types.FirstOrDefault(t => t.Name == getPropertyData.Type); if (entityType == null) return new ContentInfo(); object entity = _session.Get(entityType, getPropertyData.Id); if (entity == null) return new ContentInfo(); PropertyInfo propertyInfo = entityType.GetProperties().FirstOrDefault(info => info.Name == getPropertyData.Property); if (propertyInfo == null) return new ContentInfo(); return new ContentInfo { Content = Convert.ToString(propertyInfo.GetValue(entity, null)), Entity = entity }; }
public string GetFormattedBodyContent(GetPropertyData getPropertyData) { return _inPageAdminService.GetFormattedBodyContent(getPropertyData, this); }