コード例 #1
0
        private void runInput(int choice)
        {
            switch (choice)
            {
            case 1:
                DisplayWorkflow display = new DisplayWorkflow();
                display.Start();
                break;

            case 2:
                AddWorkflow add = new AddWorkflow();
                add.Start();
                break;

            case 3:
                EditWorkflow edit = new EditWorkflow();
                edit.Start();
                break;

            case 4:
                RemoveWorkflow remove = new RemoveWorkflow();
                remove.Start();
                break;

            default:
                Environment.Exit(0);
                break;
            }
        }
コード例 #2
0
        public void CanAdd_should_throw_exception_if_name_is_not_defined()
        {
            var command = new AddWorkflow();

            ValidationAssert.Throws(() => GuardAppWorkflows.CanAdd(command),
                                    new ValidationError("Name is required.", "Name"));
        }
コード例 #3
0
        public void SelectOption()
        {
            Console.WriteLine(new string('*', 20));
            Console.WriteLine(new string('*', 20));
            Console.WriteLine("For...");
            Console.WriteLine("Show Data Select 1");
            Console.WriteLine("Insert Data Select 2");
            Console.WriteLine("Update Data Select 3");
            Console.WriteLine("Delete Data Select 4");
            Console.WriteLine();
            Console.Write("Your Selection :  ");
            int selection = Convert.ToInt32(Console.ReadLine());

            switch (selection)
            {
            case 1:
                ListWorkflow listwf = new ListWorkflow();
                listwf.Exe();
                break;

            case 2:
                AddWorkflow Addwf = new AddWorkflow();
                Addwf.Exe();
                break;

            case 3:
                UpdateWorkflow UpdateWF = new UpdateWorkflow();
                UpdateWF.Exe();
                break;

            default:
                break;
            }
        }
コード例 #4
0
        private static bool ProcessChoice()
        {
            string input = Console.ReadLine();

            switch (input)
            {
            case "1":
                ListWorkflow listwf = new ListWorkflow();
                listwf.Exe();
                break;

            case "2":
                AddWorkflow addwf = new AddWorkflow();
                addwf.Exe();
                break;

            case "3":
                UpdateWorkflow UWF = new UpdateWorkflow();
                UWF.Exe();
                break;

            case "4":
                DeleteWorkflow DWF = new DeleteWorkflow();
                DWF.Exe();
                break;

            default:
                Console.WriteLine("This is not a valid choice. Press any key to continue...");
                Console.ReadKey();
                break;
            }
            return(true);
        }
コード例 #5
0
        public void CanAdd_should_not_throw_exception_if_command_is_valid()
        {
            var command = new AddWorkflow {
                Name = "my-workflow"
            };

            GuardAppWorkflows.CanAdd(command);
        }
コード例 #6
0
        public static void CanAdd(AddWorkflow command)
        {
            Guard.NotNull(command, nameof(command));

            Validate.It(() => "Cannot add workflow.", e =>
            {
                if (string.IsNullOrWhiteSpace(command.Name))
                {
                    e(Not.Defined("Name"), nameof(command.Name));
                }
            });
        }
コード例 #7
0
ファイル: GuardAppWorkflows.cs プロジェクト: jrlost/squidex
        public static void CanAdd(AddWorkflow command)
        {
            Guard.NotNull(command);

            Validate.It(e =>
            {
                if (string.IsNullOrWhiteSpace(command.Name))
                {
                    e(Not.Defined(nameof(command.Name)), nameof(command.Name));
                }
            });
        }
コード例 #8
0
        public static void Start()
        {
            while (true)//Loop back to menu
            {
                Console.Clear();
                Console.WriteLine("**********************************************************************");
                Console.WriteLine("Flooring Program");
                Console.WriteLine("*");
                Console.WriteLine("1. Display Orders");
                Console.WriteLine("2. Add an Order");
                Console.WriteLine("3. Edit an Order");
                Console.WriteLine("4. Remove an Order");
                Console.WriteLine("5. Quit");
                Console.WriteLine("*");
                Console.WriteLine("**********************************************************************");

                string input = Console.ReadLine();

                switch (input)
                {
                case "1":
                    DisplayWorkflow displayWorkflow = new DisplayWorkflow();
                    displayWorkflow.Execute();
                    break;

                case "2":
                    AddWorkflow addWorkflow = new AddWorkflow();
                    addWorkflow.Execute();
                    break;

                case "3":
                    EditWorkflow editWorkflow = new EditWorkflow();
                    editWorkflow.Execute();
                    break;

                case "4":
                    RemoveWorkflow removeWorkflow = new RemoveWorkflow();
                    removeWorkflow.Execute();
                    break;

                case "5":
                    return;
                }
            }
        }
コード例 #9
0
        public async Task AddWorkflow_should_create_events_and_update_state()
        {
            var command = new AddWorkflow {
                WorkflowId = workflowId, Name = "my-workflow"
            };

            await ExecuteCreateAsync();

            var result = await sut.ExecuteAsync(CreateCommand(command));

            result.ShouldBeEquivalent(sut.Snapshot);

            Assert.NotEmpty(sut.Snapshot.Workflows);

            LastEvents
            .ShouldHaveSameEvents(
                CreateEvent(new AppWorkflowAdded {
                WorkflowId = workflowId, Name = "my-workflow"
            })
                );
        }
コード例 #10
0
        //Learning: There are some glitches while XAMLing pure code activities
        private static void CreateXamlTests()
        {
            var activity = new AddWorkflow();
            var xaml     = activity.ToXamlString2();

            Console.WriteLine(xaml);

            activity.WriteToXamlFile2($@"C:\ArghyaC\repos\Solutions\src\WorkflowEngine\TestData\Workflow_{DateTime.Now.ToString("yyyyMMdd_HHmmss")}.xaml");

            activity.WriteToXamlFile3($@"C:\ArghyaC\repos\Solutions\src\WorkflowEngine\TestData\Workflow_3_{DateTime.Now.ToString("yyyyMMdd_HHmmss")}.xaml");

            activity.WriteToXamlFile4($@"C:\ArghyaC\repos\Solutions\src\WorkflowEngine\TestData\Workflow_4_{DateTime.Now.ToString("yyyyMMdd_HHmmss")}.xaml");

            Console.WriteLine("Press ENTER to continue...");
            Console.ReadLine();

            var activityBuilder = SampleActivityBuilder.GetActivityBuilder();
            var xaml2           = activityBuilder.ToXamlString2();

            Console.WriteLine(xaml2);

            activityBuilder.WriteToXamlFile2($@"C:\ArghyaC\repos\Solutions\src\WorkflowEngine\TestData\WorkflowBuilder_{DateTime.Now.ToString("yyyyMMdd_HHmmss")}.xaml");
        }
コード例 #11
0
 private void AddWorkflow(AddWorkflow command)
 {
     Raise(command, new AppWorkflowAdded());
 }
コード例 #12
0
 public void AddWorkflow(AddWorkflow command)
 {
     RaiseEvent(SimpleMapper.Map(command, new AppWorkflowAdded()));
 }
コード例 #13
0
 public void AddWorkflow(AddWorkflow command)
 {
     Raise(command, new AppWorkflowAdded());
 }
コード例 #14
0
        public static void Start()
        {
            ConsoleIO.SplashScreen();
            Console.ReadKey();

            while (true)
            {
                ConsoleIO.Header("\t~Order Menu~");
                Console.WriteLine("1. Display all orders by a date.");
                Console.WriteLine("2. Display a specific order.");
                Console.WriteLine("3. Add an order.");
                Console.WriteLine("4. Edit an order.");
                Console.WriteLine("5. Remove an order.");
                Console.WriteLine("6. Quit");
                Console.WriteLine();
                Console.Write("Enter selection: ");

                string selectionNum = Console.ReadLine();
                switch (selectionNum)
                {
                case "1":
                    //Display orders by date
                    DisplayAllWorkflow allWorkflow = new DisplayAllWorkflow();
                    allWorkflow.Execute();
                    break;

                case "2":
                    //Display single order
                    DisplaySingleWorkflow singleWorkflow = new DisplaySingleWorkflow();
                    singleWorkflow.Execute();
                    break;

                case "3":
                    //Add
                    AddWorkflow addWorkflow = new AddWorkflow();
                    addWorkflow.Execute();
                    break;

                case "4":
                    //Edit
                    EditWorkflow editWorkflow = new EditWorkflow();
                    editWorkflow.Execute();
                    break;

                case "5":
                    //Remove
                    RemoveWorkflow removeWorkflow = new RemoveWorkflow();
                    removeWorkflow.Execute();
                    break;

                case "6":
                    return;

                default:
                    Console.WriteLine();
                    ConsoleIO.EntryError();
                    ConsoleIO.TryAgain();
                    Console.ReadKey();
                    continue;
                }
            }
        }