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.