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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }