コード例 #1
0
        //bool CanGenerate(object parameter)
        //{
        //    return Generator.IsValid;
        //}

        void Generate(object parameter)
        {
            if (!Generator.IsValid)
            {
                //foreach (var det in Generator.ValidationDetails)
                //    ValidationDetails.Add(det);
                Generator.ShowValidationDetailsMessage();
                return;
            }
            for (var i = 0; i < Generator.ProcessesCount; i++)
            {
                var process = new ProcessViewModel
                {
                    Name      = ChangeName(),
                    Prioritet = RandomHelper.Randomizer.Next(Generator.PriorityFrom, Generator.PriorityTo + 1),
                };

                var stagesCount        = RandomHelper.Randomizer.Next(Generator.StagesCountFrom, Generator.StagesCountTo + 1);
                var coercedStagesCount = stagesCount % 2 == 1 ? stagesCount : stagesCount - 1;
                for (var j = 0; j < coercedStagesCount; j++)
                {
                    var stage = new StageViewModel
                    {
                        Time = RandomHelper.Randomizer.Next(Generator.StageTimeFrom, Generator.StageTimeTo + 1),
                    };
                    process.Stages.Add(stage);
                }
                Processes.Add(process);
            }
        }
コード例 #2
0
        public static Process ToModel(this ProcessViewModel vm)
        {
            var res = new Process(vm.Prioritet)
            {
                ProcessName = vm.Name
            };

            res.Stages = vm.Stages.ToModel().ToList();
            return(res);
        }
コード例 #3
0
        void CreateProcess(object parameter)
        {
            var name    = ChangeName();
            var process = new ProcessViewModel {
                Prioritet = 1, Name = name
            };

            process.Stages.Add(new StageViewModel {
                Time = 1
            });
            process.Stages.Add(new StageViewModel {
                Time = 1
            });
            process.Stages.Add(new StageViewModel {
                Time = 1
            });
            Processes.Add(process);
        }