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

◆ GetFactoryInstance()

static DbProviderFactory System.Data.Common.DbProviderFactories.GetFactoryInstance ( [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicFields)] Type providerFactoryClass)
inlinestaticprivate

Definition at line 160 of file DbProviderFactories.cs.

161 {
162 ADP.CheckArgumentNull(providerFactoryClass, "providerFactoryClass");
163 if (!providerFactoryClass.IsSubclassOf(typeof(DbProviderFactory)))
164 {
166 }
167 FieldInfo field = providerFactoryClass.GetField("Instance", BindingFlags.DeclaredOnly | BindingFlags.Static | BindingFlags.Public);
168 if (null == field)
169 {
170 throw ADP.InvalidOperation(System.SR.ADP_DbProviderFactories_NoInstance);
171 }
172 if (!field.FieldType.IsSubclassOf(typeof(DbProviderFactory)))
173 {
174 throw ADP.InvalidOperation(System.SR.ADP_DbProviderFactories_NoInstance);
175 }
176 object value = field.GetValue(null);
177 if (value == null)
178 {
179 throw ADP.InvalidOperation(System.SR.ADP_DbProviderFactories_NoInstance);
180 }
181 return (DbProviderFactory)value;
182 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string ADP_DbProviderFactories_NotAFactoryType
Definition SR.cs:916
static string ADP_DbProviderFactories_NoInstance
Definition SR.cs:910
Definition SR.cs:7

References System.SR.ADP_DbProviderFactories_NoInstance, System.SR.ADP_DbProviderFactories_NotAFactoryType, System.Data.Common.ADP.Argument(), System.Data.Common.ADP.CheckArgumentNull(), System.SR.Format(), System.Data.Common.ADP.InvalidOperation(), and System.value.

Referenced by System.Data.Common.DbProviderFactories.GetFactory(), System.Data.Common.DbProviderFactories.GetFactory(), and System.Data.Common.DbProviderFactories.RegisterFactory().