示例#1
0
        public QueryObjectStringifier(IDbCommandStringifier commandStringifier, IDataInteractionFactory interactionFactory)
        {
            Argument.NotNull(commandStringifier, nameof(commandStringifier));
            Argument.NotNull(interactionFactory, nameof(interactionFactory));

            _interactionFactory = interactionFactory;
            _stringifier        = commandStringifier;
        }
示例#2
0
        // 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);
        }
示例#3
0
 public SqlQueryStrategy(IDataInteractionFactory interactionFactory)
 {
     _interactionFactory = interactionFactory;
 }
 public SqlCommandStrategy(IDataInteractionFactory interactionFactory)
 {
     _interactionFactory = interactionFactory;
 }
示例#5
0
 public SqlBatch(IDataInteractionFactory interactionFactory)
 {
     _interactionFactory = interactionFactory;
     _beingRead          = 0;
     _executors          = new ConcurrentQueue <Action <IExecutionContext, int> >();
 }