public override void Activate(Pipeline target) { var dialog = new SelectDialog <StandardPipelineUseCaseNode>( ItemActivator, ItemActivator.CoreChildProvider.PipelineUseCases.ToArray(), false, false); dialog.Text = "What is this Pipeline supposed to be used for?"; if (dialog.ShowDialog() == DialogResult.OK) { var useCase = dialog.Selected; if (useCase != null) { var cmd = new ExecuteCommandEditPipelineWithUseCase(ItemActivator, target, useCase.UseCase); cmd.Execute(); } } }
public override void Activate(Pipeline target) { var dialog = new PickOneOrCancelDialog <StandardPipelineUseCaseNode>( ItemActivator.CoreChildProvider.PipelineUseCases.ToArray(), "What is this Pipeline supposed to be used for?", o => ItemActivator.CoreIconProvider.GetImage(o), null); if (dialog.ShowDialog() == DialogResult.OK) { var useCase = dialog.Picked; if (useCase != null) { var cmd = new ExecuteCommandEditPipelineWithUseCase(ItemActivator, target, useCase.UseCase); cmd.Execute(); } } }
public override void Activate(PipelineCompatibleWithUseCaseNode target) { var cmd = new ExecuteCommandEditPipelineWithUseCase(ItemActivator, target.Pipeline, target.UseCase); cmd.Execute(); }