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

ValidationErrorsImpl() private method

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