30 lines
968 B
Plaintext
30 lines
968 B
Plaintext
using DTS.Common.SharedResource.Strings;
|
|
using System.Globalization;
|
|
using System.Windows.Controls;
|
|
|
|
namespace DTS.Common.Validators
|
|
{
|
|
public class SensitivityValidator : ValidationRule
|
|
{
|
|
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
|
|
{
|
|
if (value is string s)
|
|
{
|
|
if (!double.TryParse(s, out var d))
|
|
{
|
|
return new ValidationResult(false, StringResources.InvalidFormat);
|
|
}
|
|
else
|
|
{
|
|
if (0D.Equals(d))
|
|
{
|
|
return new ValidationResult(false, StringResources.SensitivityCanNotBeZero);
|
|
}
|
|
return new ValidationResult(true, null);
|
|
}
|
|
}
|
|
return new ValidationResult(false, StringResources.InvalidFormat);
|
|
}
|
|
}
|
|
}
|