public void initialize_workflow()
        {
            var orchestrator = new WorkflowOrchestrator();
            orchestrator.Initialize();

            var initialState = new StartWorkflowState();
            orchestrator.Execute(initialState);
        }
Example #2
0
        public void initialize_workflow()
        {
            var orchestrator = new WorkflowOrchestrator();

            orchestrator.Initialize();

            var initialState = new StartWorkflowState();

            orchestrator.Execute(initialState);
        }
        private void RunCheckedWorkflows()
        {
            _workflowOrchestrator = new WorkflowOrchestrator();

            timer.Interval = 100;
            timer.Start();

            Task.Run(() =>
            {
                try
                {
                    _workflowOrchestrator.Run(_selectedWorkflows);
                }
                catch (Exception e)
                {
                    MessageBox.Show("Error: " + e.Message, "Error", MessageBoxButtons.OK);
                }
            })
            .ContinueWith(task => timer.Stop(), TaskScheduler.FromCurrentSynchronizationContext())
            .ContinueWith(task => SetIdleState(), TaskScheduler.FromCurrentSynchronizationContext());
        }
        public void TestInitialize()
        {
            _mockMergeAlbumsWorkflowRunner      = new Mock <IWorkflowRunner>();
            _mockImportTrackNamesWorkflowRunner = new Mock <IWorkflowRunner>();
            _mockAlbumWorkflowRunner            = new Mock <IWorkflowRunner>();
            _mockTrackWorkflowRunner            = new Mock <IWorkflowRunner>();

            mockTrack1 = new Mock <IITTrack>();
            mockTrack2 = new Mock <IITTrack>();

            mockTrack1.SetupGet(t => t.Name).Returns(trackName1);
            mockTrack2.SetupGet(t => t.Name).Returns(trackName2);

            _testTracks = new IITTrack[]
            {
                mockTrack1.Object,
                mockTrack2.Object
            };

            _mockTrackCollection = new Mock <IITTrackCollection>();
            _mockTrackCollection.Setup(m => m.GetEnumerator()).Returns(_testTracks.GetEnumerator());

            _testWorkflows = new List <Workflow>
            {
                Workflow.Create(name: "mock workflow"),
            };

            _mockAppClass.Setup(appClass => appClass.SelectedTracks).Returns(_mockTrackCollection.Object);

            _mockAppClass.Setup(appClass => appClass.LibraryPlaylist.Tracks.Count).Returns(itemsTotal);
            _mockAppClass.Setup(appClass => appClass.SelectedTracks).Returns(_mockTrackCollection.Object);

            _workflowRunner = new WorkflowOrchestrator(
                _mockAppClass.Object,
                _mockMergeAlbumsWorkflowRunner.Object,
                _mockImportTrackNamesWorkflowRunner.Object,
                _mockAlbumWorkflowRunner.Object,
                _mockTrackWorkflowRunner.Object);
        }