private void Clear() { Context = null; CancellationToken = default; Query = default; _position = 0; _closure = this; }
public void Dispose() { _behaviours.Dispose(); _behaviours = null; _preProcessors = null; _processor = null; _postProcessors = null; }
public Closure(QueryBehaviours <TQuery, TResult> context, TQuery query, CancellationToken cancellationToken) { Context = context; Query = query; CancellationToken = cancellationToken; _next = GetResponse; _position = 0; }
public QueryPipeline( IQueryBehaviour <TQuery, TResult>[] behaviours, IQueryPreProcessor <TQuery, TResult>[] preProcessors, IQueryProcessor <TQuery, TResult> processor, IQueryPostProcessor <TQuery, TResult>[] postProcessors) { _behaviours = new QueryBehaviours <TQuery, TResult>(this, behaviours); _preProcessors = preProcessors; _processor = processor; _postProcessors = postProcessors; }