protected override bool Validate() { var res = true; ValidationDetails.Clear(); if (Prioritet < 1) { res = false; ValidationDetails.Add("Приоритет процесса должен быть больше 0"); } if (Stages.Count < 3) { res = false; ValidationDetails.Add("Количество этапов должно быть 3 или больше"); } foreach (var stage in Stages) { if (!stage.IsValid) { res = false; foreach (var det in stage.ValidationDetails) { ValidationDetails.Add($"Стадия[{Stages.IndexOf(stage)}]: {det}"); } } } return(res); }
protected override bool Validate() { var res = true; ValidationDetails.Clear(); for (var i = 0; i < Processes.Count; i++) { for (var j = i + 1; j < Processes.Count; j++) { if (Processes[i].Name.ToLower() == Processes[j].Name.ToLower()) { res = false; ValidationDetails.Add($"Имя процесса с индексом {i} совпадает с именем процесса с индексом {j}"); } } if (!Processes[i].IsValid) { res = false; foreach (var det in Processes[i].ValidationDetails) { ValidationDetails.Add($"Процесс [{i}]{det}"); } } } return(res); }
protected override bool Validate() { var res = true; ValidationDetails.Clear(); if (Time < 1) { res = false; ValidationDetails.Add("Время этапа должно быть больше 0"); } return(res); }
protected override bool Validate() { var res = true; ValidationDetails.Clear(); if (ProcessesCount < 1) { res = false; ValidationDetails.Add("Количество процессов должно быть больше 0"); } if (PriorityFrom < 1) { res = false; ValidationDetails.Add("Минимальное значение приоритета процессов должно быть больше 0"); } if (PriorityTo < PriorityFrom) { res = false; ValidationDetails.Add("Максимальное значение приоритета процессов должно быть больше минимального"); } if (StagesCountFrom < 3) { res = false; ValidationDetails.Add("Минимальное значение количества этапов должно быть больше 3"); } if (StagesCountTo < StagesCountFrom) { res = false; ValidationDetails.Add("Максимальное значение количества этапов должно быть больше минимального"); } if (StageTimeFrom < 1) { res = false; ValidationDetails.Add("Минимальное значение времени этапа должно быть больше 0"); } if (StagesCountTo < StageTimeFrom) { res = false; ValidationDetails.Add("Максимальное значение времени этапа должно быть больше минимального"); } return(res); }
protected override bool Validate() { var res = true; ValidationDetails.Clear(); if (NumberOfThreads < 1) { res = false; ValidationDetails.Add("Число количества потоков должно быть больше 0"); } if (Processes.Count < 1) { res = false; ValidationDetails.Add("число процессов должно быть больше 0"); } return(res); }