Example #1
0
        internal static string RenderListWithContext(DynamicEntity dynParent, string fieldName, string apps = null, int max = 100)
        {
            var innerBuilder = new StringBuilder();
            var found = dynParent.TryGetMember(fieldName, out var objFound);
            if (found && objFound is IList<DynamicEntity> items)
                foreach (var cb in items)
                    innerBuilder.Append(Render(cb.Block, cb.Entity));

            // create edit object if missing...to re-use of the parent
            //if (edit == null)
            IInPageEditingSystem edit = new InPageEditingHelper(dynParent.Block);

            return string.Format(WrapperTemplate, new object[]
            {
                edit.Enabled ? WrapperMultiItems : "",
                edit.ContextAttributes(dynParent, field: fieldName, apps: apps, max: max),
                innerBuilder
            });
        }