public ResultSummary(SummaryBuilder builder) { Throw.ArgumentNullException.IfNull(builder.Statement, nameof(builder.Statement)); //Throw.ArgumentNullException.IfNull(builder.StatementType, nameof(builder.StatementType)); Statement = builder.Statement; StatementType = builder.StatementType; Counters = builder.Counters ?? new Counters(); Profile = builder.Profile; Plan = Profile ?? builder.Plan; Notifications = builder.Notifications ?? new List <INotification>(); }
public ResultSummary(SummaryBuilder builder) { Throw.ArgumentNullException.IfNull(builder.Statement, nameof(builder.Statement)); //Throw.ArgumentNullException.IfNull(builder.StatementType, nameof(builder.StatementType)); Statement = builder.Statement; StatementType = builder.StatementType; Counters = builder.Counters ?? new Counters(); Profile = builder.Profile; Plan = Profile ?? builder.Plan; Notifications = builder.Notifications ?? new List <INotification>(); ResultAvailableAfter = TimeSpan.FromMilliseconds(builder.ResultAvailableAfter); ResultConsumedAfter = TimeSpan.FromMilliseconds(builder.ResultConsumedAfter); }
public ResultSummary(SummaryBuilder builder) { Throw.ArgumentNullException.IfNull(builder.Query, nameof(builder.Query)); //Throw.ArgumentNullException.IfNull(builder.QueryType, nameof(builder.QueryType)); Query = builder.Query; QueryType = builder.QueryType; Counters = builder.Counters ?? new Counters(); Profile = builder.Profile; Plan = Profile ?? builder.Plan; Notifications = builder.Notifications ?? new List <INotification>(); ResultAvailableAfter = TimeSpan.FromMilliseconds(builder.ResultAvailableAfter); ResultConsumedAfter = TimeSpan.FromMilliseconds(builder.ResultConsumedAfter); Server = builder.Server; Database = builder.Database ?? new DatabaseInfo(); }
public StatementResultCursorBuilder(SummaryBuilder summaryBuilder, Func <Task> advanceFunction, Func <StatementResultCursorBuilder, long, long, Task> moreFunction, Func <StatementResultCursorBuilder, long, Task> cancelFunction, IResultResourceHandler resourceHandler, long batchSize = Config.Infinite, bool reactive = false) { _summaryBuilder = summaryBuilder ?? throw new ArgumentNullException(nameof(summaryBuilder)); _advanceFunction = WrapAdvanceFunc(advanceFunction ?? throw new ArgumentNullException(nameof(advanceFunction))); _moreFunction = moreFunction ?? ((s, id, n) => Task.CompletedTask); _cancelFunction = cancelFunction ?? ((s, id) => Task.CompletedTask); _cancellationSource = new CancellationTokenSource(); _resourceHandler = resourceHandler; _records = new ConcurrentQueue <IRecord>(); _state = (int)(reactive ? State.RunRequested : State.RunAndRecordsRequested); _statementId = NoStatementId; _fields = null; _batchSize = batchSize; }
public ResultBuilder(Statement statement) { _summaryBuilder = new SummaryBuilder(statement); }
public SummaryCollector(Statement statement, IServerInfo server) { _summaryBuilder = new SummaryBuilder(statement, server); }
public ResultBuilder(Statement statement, Action receiveOneAction, IServerInfo server, IResultResourceHandler resourceHandler = null) { _summaryBuilder = new SummaryBuilder(statement, server); _resourceHandler = resourceHandler; SetReceiveOneAction(receiveOneAction); }
public ResultBuilder(Statement statement, Action receiveOneFun) { _summaryBuilder = new SummaryBuilder(statement); _receiveOneFun = receiveOneFun; }