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)); }
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)); }