public PipelineCompatibleWithUseCaseNode(MemoryRepository repo, Pipeline pipeline, PipelineUseCase useCase) : base(null)
 {
     Pipeline     = pipeline;
     UseCase      = useCase;
     Repository   = repo;
     _useCaseType = UseCase.GetType();
 }
        public ExecuteCommandCreateNewPipeline(IActivateItems activator, PipelineUseCase useCase) : base(activator)
        {
            _useCase = useCase;

            if (_useCase == null)
            {
                SetImpossible("Pipelines can only be created under an established use case");
            }
        }
Exemple #3
0
        public ConfigureAndExecutePipelineUI(PipelineUseCase useCase, IActivateItems activator)
        {
            _useCase = useCase;

            InitializeComponent();

            //designer mode
            if (useCase == null && activator == null)
            {
                return;
            }

            SetItemActivator(activator);
            progressUI1.ApplyTheme(activator.Theme);

            pipelineDiagram1 = new PipelineDiagramUI();

            pipelineDiagram1.Dock = DockStyle.Fill;
            panel_pipelineDiagram1.Controls.Add(pipelineDiagram1);

            fork = new ForkDataLoadEventListener(progressUI1);

            var context = useCase.GetContext();

            if (context.GetFlowType() != typeof(DataTable))
            {
                throw new NotSupportedException("Only DataTable flow contexts can be used with this class");
            }

            foreach (var o in useCase.GetInitializationObjects())
            {
                var de = o as DatabaseEntity;
                if (o is DatabaseEntity)
                {
                    CommonFunctionality.Add(new ExecuteCommandShow(activator, de, 0, true));
                }
                else
                {
                    CommonFunctionality.Add(o.ToString());
                }

                _initializationObjects.Add(o);
            }

            SetPipelineOptions(activator.RepositoryLocator.CatalogueRepository);

            lblTask.Text = "Task:" + useCase.GetType().Name;
        }
Exemple #4
0
 public ExecuteCommandEditPipelineWithUseCase(IActivateItems itemActivator, Pipeline pipeline, PipelineUseCase useCase) : base(itemActivator)
 {
     _pipeline = pipeline;
     _useCase  = useCase;
 }
Exemple #5
0
 public StandardPipelineUseCaseNode(string caption, PipelineUseCase useCase, CommentStore commentStore) : base(caption)
 {
     _commentStore = commentStore;
     UseCase       = useCase;
 }