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