//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); } }
public static Process ToModel(this ProcessViewModel vm) { var res = new Process(vm.Prioritet) { ProcessName = vm.Name }; res.Stages = vm.Stages.ToModel().ToList(); return(res); }
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); }