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

IsValidRecordsetPrefix() static private method

static private IsValidRecordsetPrefix ( string value ) : bool
value string
return bool
        static bool IsValidRecordsetPrefix(string value)
        {
            if(value.Contains("(") && value.Contains(")."))
            {
                var startIndex = value.IndexOf("(", StringComparison.Ordinal) + 1;
                var endIndex = value.LastIndexOf(").", StringComparison.Ordinal);

                var tmp = value.Substring(startIndex, endIndex - startIndex);
                var idxNum = 1;
                if(tmp != "*" && !string.IsNullOrEmpty(tmp) && !int.TryParse(tmp, out idxNum))
                {
                    return false;
                }
                if(idxNum < 1)
                {
                    return false;
                }
                value = value.Replace("(" + tmp + ").", string.Empty);
            }
            return IsValidName(value);
        }