public EditingSession InitializeEditingSession(StructureNode structureNode)
        {
            var toolboxItem           = new ToolboxManager().GetToolboxItemByCode(structureNode.WidgetTypeCode);
            var toolboxItemNativeType = new CmsPageContentActivator().GetToolboxItemNativeType(toolboxItem);
            var defaultForm           = new ConfiguratorCmsPageContentBuilder().GenerateDefaultForm(toolboxItemNativeType, FormStyle.Edit);

            var runtime = new FormsRuntime();

            return(runtime.EditingSession(defaultForm, toolboxItemNativeType, structureNode.Parameters));
        }
Beispiel #2
0
        public EditingSession InitializeEditingSession(Guid formId, Guid?contentId)
        {
            var            form = new FormRepository().FindContentVersions(By.ContentId(formId), WarpCore.Platform.Orm.ContentEnvironment.Draft).Result.Single();
            var            repo = RepositoryActivator.ActivateRepository <ISupportsCmsForms>(form.RepositoryUid);
            WarpCoreEntity entity;

            if (contentId != null)
            {
                entity = repo.GetById(contentId.Value);
            }
            else
            {
                entity = repo.New();
            }


            var runtime = new FormsRuntime();

            return(runtime.EditingSession(form, entity));
        }