28 lines
866 B
C#
28 lines
866 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
|
|
namespace EvoCalculator.Core.Calculation
|
|
{
|
|
public class CheckTools<T>
|
|
{
|
|
private string ErrorZeroValue =
|
|
"Невозможно осуществить расчет графика. При заданных параметрах получаются отрицательные значения";
|
|
|
|
public void CheckColumnForZeroValue(IEnumerable<decimal> Values)
|
|
{
|
|
if (Values.Skip(1).ToList().Exists(x => x < 0))
|
|
{
|
|
throw new Exception(ErrorZeroValue);
|
|
}
|
|
}
|
|
|
|
public void CheckColumnForZeroValue(IEnumerable<double> Values)
|
|
{
|
|
if (Values.Skip(1).ToList().Exists(x => x <= 0))
|
|
{
|
|
throw new Exception(ErrorZeroValue);
|
|
}
|
|
}
|
|
}
|
|
} |