Dev2.Activities.Designers2.Core.QuickVariableInput.QuickVariableInputViewModel.ValidationErrorsForIndexSplit C# (CSharp) Method

ValidationErrorsForIndexSplit() private method

private ValidationErrorsForIndexSplit ( ) : IEnumerable
return IEnumerable
        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" };
                }
            }
        }