c# - Spring.net to structuremap dependency injection conversion -
good day,
how convert spring configuration structuremap configuration. have spring.net config.
<db:provider id="dbprovider" provider="system.data.sqlclient" connectionstring="data source=(local);database=spring;user id=springqa;password=springqa;trusted_connection=false"/> <object id="adotemplate" type="spring.data.core.adotemplate, spring.data"> <property name="dbprovider" ref="dbprovider"/> </object> </objects>
my conversion this,
for<spring.data.core.adotemplate>().use<spring.data.core.adotemplate>().configure.withproperty("dbprovider").equalto(??????);
how/where instance of dbprovider property? in spring .net defined in xml tag not know how done on structure map.
has encountered same problem , found solution? please help.
not i've ever used structuremap spring.net providername "system.data.sqlclient" mapped in spring.net 1.3.1 xml configuration posted below available in spring.net source code. can extract pieces of information (probably type names ones you're looking for) needed.
<object id="sqlserver-2.0" type="spring.data.common.dbprovider, spring.data" singleton="false"> <constructor-arg name="dbmetadata"> <object type="spring.data.common.dbmetadata"> <constructor-arg name="productname" value="microsoft sql server, provider v2.0.0.0 in framework .net v2.0" /> <constructor-arg name="assemblyname" value="system.data, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089"/> <constructor-arg name="connectiontype" value="system.data.sqlclient.sqlconnection, system.data, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089"/> <constructor-arg name="commandtype" value="system.data.sqlclient.sqlcommand, system.data, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089"/> <constructor-arg name="parametertype" value="system.data.sqlclient.sqlparameter, system.data, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089"/> <constructor-arg name="dataadaptertype" value="system.data.sqlclient.sqldataadapter, system.data, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089"/> <constructor-arg name="commandbuildertype" value="system.data.sqlclient.sqlcommandbuilder, system.data, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089"/> <constructor-arg name="commandbuilderderiveparametersmethod" value="deriveparameters"/> <constructor-arg name="parameterdbtype" value="system.data.sqldbtype, system.data, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089"/> <constructor-arg name="parameterdbtypeproperty" value="sqldbtype"/> <constructor-arg name="parameterisnullableproperty" value="isnullable"/> <constructor-arg name="parameternameprefix" value="@"/> <constructor-arg name="exceptiontype" value="system.data.sqlclient.sqlexception, system.data, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089"/> <constructor-arg name="useparameternameprefixinparametercollection" value="true"/> <constructor-arg name="useparameterprefixinsql" value="true"/> <constructor-arg name="bindbyname" value="true"/> <!-- true .net 1.1 kept here in case want revert strategy obtaining error codes--> <constructor-arg name="errorcodeexceptionexpression" value="errors[0].number.tostring()"/> <!-- todo select form system db errors have 'incorrect syntax' @ start of error string--> <property name="errorcodes.badsqlgrammarcodes"> <value>156,170,207,208</value> </property> <property name="errorcodes.permissiondeniedcodes"> <value>229</value> </property> <property name="errorcodes.dataintegrityviolationcodes"> <value>544,2627,8114,8115</value> </property> <property name="errorcodes.deadlocklosercodes"> <value>1205</value> </property> </object> </constructor-arg> </object>
Comments
Post a Comment