public IIntellisenseResult ValidateName(string name, string displayString) { displayString = displayString ?? string.Empty; if (!string.IsNullOrEmpty(name)) { var dataListVerifyPart = new DataListVerifyPart(name, ""); var displayName = displayString == "Recordset field" ? name : DataListUtil.OpeningSquareBrackets + name + DataListUtil.ClosingSquareBrackets; var intellisenseResult = IntellisenseFactory.CreateErrorResult(1, 1, dataListVerifyPart, displayString + " name " + displayName + " contains invalid character(s). Only use alphanumeric _ and - ", enIntellisenseErrorCode.SyntaxError, true); try { if (!string.IsNullOrEmpty(name)) { #pragma warning disable S134 // Control flow statements "if", "switch", "for", "foreach", "while", "do" and "try" should not be nested too deeply if (Char.IsNumber(name[0])) { return(IntellisenseFactory.CreateErrorResult(1, 1, dataListVerifyPart, displayString + " name " + displayName + " begins with a number", enIntellisenseErrorCode.SyntaxError, true)); } if (name.Contains(":")) { return(intellisenseResult); } if (name.Contains(".")) { return(intellisenseResult); } if (name.Contains(' ')) { return(intellisenseResult); } if (name.ContainsUnicodeCharacter()) { return(intellisenseResult); } #pragma warning restore S134 // Control flow statements "if", "switch", "for", "foreach", "while", "do" and "try" should not be nested too deeply XmlConvert.VerifyName(name); } } catch (Exception ex) { return(intellisenseResult); } } return(null); }
public IIntellisenseResult ValidateName(string name, string displayString) { displayString = displayString ?? string.Empty; if (!string.IsNullOrEmpty(name)) { var dataListVerifyPart = new DataListVerifyPart(name, ""); var displayName = displayString == "Recordset field" ? name : DataListUtil.OpeningSquareBrackets + name + DataListUtil.ClosingSquareBrackets; var intellisenseResult = IntellisenseFactory.CreateErrorResult(1, 1, dataListVerifyPart, displayString + " name " + displayName + " contains invalid character(s). Only use alphanumeric _ and - ", enIntellisenseErrorCode.SyntaxError, true); try { if (!string.IsNullOrEmpty(name)) { if (Char.IsNumber(name[0])) { return(IntellisenseFactory.CreateErrorResult(1, 1, dataListVerifyPart, displayString + " name " + displayName + " begins with a number", enIntellisenseErrorCode.SyntaxError, true)); } if (name.Contains(":")) { return(intellisenseResult); } if (name.Contains(".")) { return(intellisenseResult); } if (name.Contains(' ')) { return(intellisenseResult); } if (name.ContainsUnicodeCharacter()) { return(intellisenseResult); } XmlConvert.VerifyName(name); } } catch { return(intellisenseResult); } } return(null); }