|
Terraria v1.4.4.9
Terraria source code documentation
|
Public Member Functions | |
| DbConnectionOptions (string connectionString, Dictionary< string, string > synonyms, bool useOdbcRules) | |
Static Package Functions | |
| static void | AppendKeyValuePairBuilder (StringBuilder builder, string keyName, string keyValue, bool useOdbcRules) |
| static void | ValidateKeyValuePair (string keyword, string value) |
| static int | GetKeyValuePair (string connectionString, int currentPosition, StringBuilder buffer, bool useOdbcRules, out string keyname, out string keyvalue) |
Package Attributes | |
| readonly bool | _useOdbcRules |
| readonly bool | _hasUserIdKeyword |
| readonly NameValuePair | _keyChain |
| readonly bool | _hasPasswordKeyword |
Private Types | |
| enum | ParserState { NothingYet = 1 , Key , KeyEqual , KeyEnd , UnquotedValue , DoubleQuoteValue , DoubleQuoteValueQuote , SingleQuoteValue , SingleQuoteValueQuote , BraceQuoteValue , BraceQuoteValueQuote , QuotedValueEnd , NullTermination } |
Static Private Member Functions | |
| static string | GetKeyName (StringBuilder buffer) |
| static string | GetKeyValue (StringBuilder buffer, bool trimWhitespace) |
| static bool | IsValueValidInternal (string keyvalue) |
| static bool | IsKeyNameValid ([NotNullWhen(true)] string keyname) |
| static NameValuePair | ParseInternal (Dictionary< string, string > parsetable, string connectionString, bool buildChain, Dictionary< string, string > synonyms, bool firstKey) |
Private Attributes | |
| readonly string | _usersConnectionString |
| readonly Dictionary< string, string > | _parsetable |
Static Private Attributes | |
| static readonly Regex | s_connectionStringValidKeyRegex = new Regex("^(?![;\\s])[^\\p{Cc}]+(?<!\\s)$", RegexOptions.Compiled) |
| static readonly Regex | s_connectionStringValidValueRegex = new Regex("^[^\0]*$", RegexOptions.Compiled) |
| static readonly Regex | s_connectionStringQuoteValueRegex = new Regex("^[^\"'=;\\s\\p{Cc}]*$", RegexOptions.Compiled) |
| static readonly Regex | s_connectionStringQuoteOdbcValueRegex = new Regex("^\\{([^\\}\0]|\\}\\})*\\}$", RegexOptions.ExplicitCapture | RegexOptions.Compiled) |
Definition at line 10 of file DbConnectionOptions.cs.