Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetFactory() [4/4]

static DbProviderFactory System.Data.Common.DbProviderFactories.GetFactory ( string providerInvariantName,
bool throwOnError )
inlinestaticprivate

Definition at line 133 of file DbProviderFactories.cs.

134 {
135 if (throwOnError)
136 {
137 ADP.CheckArgumentLength(providerInvariantName, "providerInvariantName");
138 }
139 else if (string.IsNullOrWhiteSpace(providerInvariantName))
140 {
141 return null;
142 }
144 {
145 if (!throwOnError)
146 {
147 return null;
148 }
150 }
151 DbProviderFactory factoryInstance = value.FactoryInstance;
152 if (factoryInstance == null)
153 {
154 factoryInstance = GetFactoryInstance(GetProviderTypeFromTypeName(value.FactoryTypeAssemblyQualifiedName));
156 }
157 return factoryInstance;
158 }
static Type GetProviderTypeFromTypeName([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicFields)] string assemblyQualifiedName)
static void RegisterFactory(string providerInvariantName, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicFields)] string factoryTypeAssemblyQualifiedName)
static readonly ConcurrentDictionary< string, ProviderRegistration > _registeredFactories
static DbProviderFactory GetFactoryInstance([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicFields)] Type providerFactoryClass)
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string ADP_DbProviderFactories_InvariantNameNotFound
Definition SR.cs:908
Definition SR.cs:7

References System.Data.Common.DbProviderFactories._registeredFactories, System.SR.ADP_DbProviderFactories_InvariantNameNotFound, System.Data.Common.ADP.Argument(), System.Data.Common.ADP.CheckArgumentLength(), System.SR.Format(), System.Data.Common.DbProviderFactories.GetFactoryInstance(), System.Data.Common.DbProviderFactories.GetProviderTypeFromTypeName(), System.Data.Common.DbProviderFactories.RegisterFactory(), and System.value.