public QueryObjectStringifier(IDbCommandStringifier commandStringifier, IDataInteractionFactory interactionFactory) { Argument.NotNull(commandStringifier, nameof(commandStringifier)); Argument.NotNull(interactionFactory, nameof(interactionFactory)); _interactionFactory = interactionFactory; _stringifier = commandStringifier; }
// The runner core and all objects managed by it should be immutable and have no mutable // state. This object can and should be cached statically public SqlRunnerCore(IDataInteractionFactory interactionFactory, IProviderConfiguration providerConfiguration, IDbCommandStringifier stringifier) { Argument.NotNull(interactionFactory, nameof(interactionFactory)); Argument.NotNull(providerConfiguration, nameof(providerConfiguration)); Argument.NotNull(stringifier, nameof(stringifier)); Provider = providerConfiguration; InteractionFactory = interactionFactory; CommandStringifier = stringifier; ObjectStringifier = new QueryObjectStringifier(CommandStringifier, InteractionFactory); }
public SqlQueryStrategy(IDataInteractionFactory interactionFactory) { _interactionFactory = interactionFactory; }
public SqlCommandStrategy(IDataInteractionFactory interactionFactory) { _interactionFactory = interactionFactory; }
public SqlBatch(IDataInteractionFactory interactionFactory) { _interactionFactory = interactionFactory; _beingRead = 0; _executors = new ConcurrentQueue <Action <IExecutionContext, int> >(); }