Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 public string GetUnformattedBodyContent(GetPropertyData getPropertyData)
 {
     return GetContent(getPropertyData).Content;
 }
Esempio n. 3
0
 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
     };
 }
Esempio n. 4
0
 public string GetFormattedBodyContent(GetPropertyData getPropertyData)
 {
     return _inPageAdminService.GetFormattedBodyContent(getPropertyData, this);
 }