IEnumerable<IActionableErrorInfo> ValidationErrorsImpl()
{
if(string.IsNullOrWhiteSpace(VariableListString))
{
var doFocused = new Action(() => { IsVariableListFocused = true; });
yield return new ActionableErrorInfo(doFocused) { ErrorType = ErrorType.Critical, Message = "Variable List String can not be blank/empty" };
}
switch(SplitType)
{
case "Index":
foreach(var error in ValidationErrorsForIndexSplit())
{
yield return error;
}
break;
case "Chars":
foreach(var error in ValidationErrorsForCharsSplit())
{
yield return error;
}
break;
}
if(!string.IsNullOrEmpty(Prefix) && !IsValidRecordsetPrefix(Prefix))
{
var doFocused = new Action(() => { IsPrefixFocused = true; });
yield return new ActionableErrorInfo(doFocused) { ErrorType = ErrorType.Critical, Message = "Prefix contains invalid characters" };
}
if(!string.IsNullOrEmpty(Suffix) && !IsValidName(Suffix))
{
var doFocused = new Action(() => { IsSuffixFocused = true; });
yield return new ActionableErrorInfo(doFocused) { ErrorType = ErrorType.Critical, Message = "Suffix contains invalid characters" };
}
}