Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Data.Common.DbConnectionOptions Class Reference

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)
 

Detailed Description

Definition at line 10 of file DbConnectionOptions.cs.


The documentation for this class was generated from the following file: