private async ValueTask RemoveEvaluatorAsync(ComponentConditionEvaluatorInstance evaluator, CancellationToken ct = default) { await _producerChannel.Writer.WriteAsync( new ProducerCommandDto { Command = ProduceCommands.RemoveEvaluator, Evaluator = evaluator }, ct).ConfigureAwait(false); }
public async ValueTask <IComponentConditionEvaluator> CreateEvaluatorAsync(CancellationToken ct = default) { var evaluator = new ComponentConditionEvaluatorInstance(this); await _producerChannel.Writer.WriteAsync( new ProducerCommandDto { Command = ProduceCommands.AddEvaluator, Evaluator = evaluator }, ct).ConfigureAwait(false); return(evaluator); }