private void loadWorkflowToolStripMenuItem_Click(object sender, EventArgs e) { Assembly assemblyToLoad; DialogResult result = openWorkflowDialog.ShowDialog(); if (result != DialogResult.OK || !openWorkflowDialog.CheckPathExists || openWorkflowDialog.FileName == null || openWorkflowDialog.FileName.Length <= 0) { return; } try { assemblyToLoad = Assembly.LoadFrom(openWorkflowDialog.FileName); } catch { MessageBox.Show("Error loading assembly " + openWorkflowDialog.FileName); return; } List <Type> workflows = new List <Type>(); Type selectedWorkflow; foreach (Type t in assemblyToLoad.GetTypes()) { if (t.IsSubclassOf(typeof(Activity))) { workflows.Add(t); } } if (workflows.Count == 0) { MessageBox.Show("No workflows found!"); return; } else if (workflows.Count == 1) { selectedWorkflow = workflows[0]; } else //Multiple workflows to choose from - show selection dialog { Microsoft.Samples.Workflow.WorkflowChooser.WorkflowSelectionForm selectionForm = new WorkflowChooser.WorkflowSelectionForm(); selectionForm.SetWorkflowTypes(workflows); selectionForm.ShowDialog(); selectedWorkflow = selectionForm.SelectedWorkflow; } if (selectedWorkflow != null) { InitializeProfileDesigner(selectedWorkflow, null); } }
private void loadWorkflowToolStripMenuItem_Click(object sender, EventArgs e) { Assembly assemblyToLoad; DialogResult result = openWorkflowDialog.ShowDialog(); if (result != DialogResult.OK || !openWorkflowDialog.CheckPathExists || openWorkflowDialog.FileName == null || openWorkflowDialog.FileName.Length <= 0) { return; } try { assemblyToLoad = Assembly.LoadFrom(openWorkflowDialog.FileName); } catch { MessageBox.Show("Error loading assembly " + openWorkflowDialog.FileName); return; } List<Type> workflows = new List<Type>(); Type selectedWorkflow; foreach (Type t in assemblyToLoad.GetTypes()) { if (t.IsSubclassOf(typeof(Activity))) { workflows.Add(t); } } if (workflows.Count == 0) { MessageBox.Show("No workflows found!"); return; } else if (workflows.Count == 1) { selectedWorkflow = workflows[0]; } else //Multiple workflows to choose from - show selection dialog { Microsoft.Samples.Workflow.WorkflowChooser.WorkflowSelectionForm selectionForm = new WorkflowChooser.WorkflowSelectionForm(); selectionForm.SetWorkflowTypes(workflows); selectionForm.ShowDialog(); selectedWorkflow = selectionForm.SelectedWorkflow; } if (selectedWorkflow != null) { InitializeProfileDesigner(selectedWorkflow, null); } }