Ejemplo n.º 1
0
        public IEnumerable <EntityToken> GetParents(EntityToken entityToken)
        {
            if (entityToken is FormFolderEntityToken fieldFolderToken)
            {
                var data  = ModelReferenceFacade.GetModelReference(fieldFolderToken.Id);
                var token = data.GetDataEntityToken();

                yield return(token);
            }
        }
Ejemplo n.º 2
0
        public IEnumerable <EntityToken> GetParents(EntityToken entityToken)
        {
            var fieldToken = entityToken as FormWizardStepEntityToken;

            if (fieldToken != null)
            {
                var data  = ModelReferenceFacade.GetModelReference(fieldToken.WizardName);
                var token = data.GetDataEntityToken();

                yield return(token);
            }
        }
Ejemplo n.º 3
0
        public override void OnFinish(object sender, EventArgs e)
        {
            var name   = GetBinding <string>("Name");
            var wizard = new DynamicWizardDefinition(name);

            DynamicWizardsFacade.SaveWizard(wizard);

            var data  = ModelReferenceFacade.GetModelReference(name);
            var token = data.GetDataEntityToken();

            var workflowToken = new WorkflowActionToken(typeof(EditFormWizardWorkflow));

            CreateSpecificTreeRefresher().PostRefreshMessages(EntityToken);
            ExecuteAction(token, workflowToken);
        }
        protected void Save(IDynamicDefinition definition)
        {
            SaveExtraSettings(definition);

            var token          = GetBinding <DataEntityToken>("BoundToken");
            var modelReference = (IModelReference)token.Data;

            var name = GetBinding <string>("Name");

            var introText       = GetBinding <string>("IntroText");
            var successResponse = GetBinding <string>("SuccessResponse");

            using (var writer = ResourceFacade.GetResourceWriter())
            {
                writer.AddResource(GetKey("IntroText"), introText);
                writer.AddResource(GetKey("SuccessResponse"), successResponse);
            }

            var isNewName = name != modelReference.Name;

            if (isNewName)
            {
                LocalizationsFacade.RenameNamespace(Localization.KeyPrefix + "." + modelReference.Name, Localization.KeyPrefix + "." + name, Localization.ResourceSet);

                DefinitionsFacade.Copy(definition, name);
                DefinitionsFacade.Delete(definition);

                modelReference = ModelReferenceFacade.GetModelReference(name);
                token          = modelReference.GetDataEntityToken();

                UpdateBinding("BoundToken", token);
                SetSaveStatus(true, token);
            }
            else
            {
                DefinitionsFacade.Save(definition);

                SetSaveStatus(true);
            }

            CreateParentTreeRefresher().PostRefreshMessages(EntityToken);
        }