Ejemplo n.º 1
0
        private void CreateWorkflowAndStateAliases()
        {
            WorkflowsAdmin wfs = vault.WorkflowOperations.GetWorkflowsAdmin();

            foreach (WorkflowAdmin wf in wfs)
            {
                string wfName  = wf.Workflow.Name.Replace(" ", "");  //String.Empty);
                string aliases = wf.SemanticAliases.Value;

                if (wfCheckBox.Checked)
                {
                    Alias newAlias = new Alias(Alias.ELEMENT_TYPE_WF, wfName, wfPrefix);

                    // Add the new alias if not already there.
                    string updatedAliases = AddAlias(aliases, newAlias.ElementAlias);
                    if (aliases != updatedAliases)
                    {
                        wf.SemanticAliases.Value = updatedAliases;
                    }
                    // We will need the alias object later when generating the "Aliases.cs" and "Config.cs" files.
                    wfAliases.Add(newAlias);
                }

                if (wfsCheckBox.Checked)
                {
                    // Also go through each state in the workflow.
                    foreach (StateAdmin state in wf.States)
                    {
                        string stateName    = state.Name.Replace(" ", ""); //String.Empty);
                        string stateAliases = state.SemanticAliases.Value;

                        // TODO: Or just stateName and not wfName.stateName?
                        Alias newAlias = new Alias(Alias.ELEMENT_TYPE_WFS, wfName + "." + stateName, wfsPrefix);

                        string updatedStateAliases = AddAlias(stateAliases, newAlias.ElementAlias);
                        if (stateAliases != updatedStateAliases)
                        {
                            state.SemanticAliases.Value = updatedStateAliases;
                        }
                        // We will need the alias object later when generating the "Aliases.cs" and "Config.cs" files.
                        wfsAliases.Add(newAlias);
                    }
                }

                // TODO: also set state transition aliases?

                // Update only if something was possibly modified.
                if (wfCheckBox.Checked || wfsCheckBox.Checked)
                {
                    vault.WorkflowOperations.UpdateWorkflowAdmin(wf);
                }
            }
        }
Ejemplo n.º 2
0
        // Note: Will go through ALL workflows and their states.
        private void ClearSelectedWorkflowAndStateAliases()
        {
            WorkflowsAdmin wfs = vault.WorkflowOperations.GetWorkflowsAdmin();

            foreach (WorkflowAdmin wf in wfs)
            {
                string wfName  = wf.Workflow.Name.Replace(" ", "");  //String.Empty);
                string aliases = wf.SemanticAliases.Value;

                if (wfCheckBox.Checked)
                {
                    // Remove the aliasPrefix if it exists.
                    string updatedAliases = RemoveAlias(aliases, wfPrefix + wfName);
                    if (aliases != updatedAliases)
                    {
                        wf.SemanticAliases.Value = updatedAliases;
                    }
                }

                if (wfsCheckBox.Checked)
                {
                    // Also go through each state in the workflow
                    foreach (StateAdmin state in wf.States)
                    {
                        string stateName    = state.Name.Replace(" ", ""); //String.Empty);
                        string stateAliases = state.SemanticAliases.Value;

                        // Remove the aliasPrefix if it exists.
                        string updatedStateAliases = RemoveAlias(stateAliases, wfsPrefix + wfName + "." + stateName); // or: wfsPrefix + stateName ??
                        if (stateAliases != updatedStateAliases)
                        {
                            state.SemanticAliases.Value = updatedStateAliases;
                        }
                    }
                }

                // TODO: also remove state transition aliases?

                // Update only if something was possibly modified
                if (wfCheckBox.Checked || wfsCheckBox.Checked)
                {
                    vault.WorkflowOperations.UpdateWorkflowAdmin(wf);
                }
            }
        }
Ejemplo n.º 3
0
        // Note: Will go through ALL workflows and their states.
        private void ClearAllWorkflowAndStateAliases()
        {
            WorkflowsAdmin wfs = vault.WorkflowOperations.GetWorkflowsAdmin();

            foreach (WorkflowAdmin wf in wfs)
            {
                if (wfCheckBox.Checked)
                {
                    wf.SemanticAliases.Value = "";
                }

                if (wfsCheckBox.Checked)
                {
                    // Also go through each state in the workflow
                    foreach (StateAdmin state in wf.States)
                    {
                        state.SemanticAliases.Value = "";
                    }
                }

                vault.WorkflowOperations.UpdateWorkflowAdmin(wf);
            }
        }