IEnumerable<IActionableErrorInfo> ValidationErrorsForIndexSplit()
{
var doFocused = new Action(() => { IsSplitOnFocused = true; });
if(!SplitToken.IsWholeNumber())
{
yield return new ActionableErrorInfo(doFocused) { ErrorType = ErrorType.Critical, Message = "Please supply a whole positive number for an Index split" };
}
else
{
int indexToSplitOn;
if(!int.TryParse(SplitToken, out indexToSplitOn))
{
double doubleToSplitOn;
if(double.TryParse(SplitToken, out doubleToSplitOn))
{
yield return new ActionableErrorInfo(doFocused) { ErrorType = ErrorType.Critical, Message = "Please supply a number less then 2,147,483,647 for an Index split" };
}
else
{
yield return new ActionableErrorInfo(doFocused) { ErrorType = ErrorType.Critical, Message = "Please supply a whole positive number for an Index split" };
}
}
if(indexToSplitOn < 1)
{
yield return new ActionableErrorInfo(doFocused) { ErrorType = ErrorType.Critical, Message = "Please supply a whole positive number for an Index split" };
}
}
}