예제 #1
0
 private async ValueTask RemoveEvaluatorAsync(ComponentConditionEvaluatorInstance evaluator, CancellationToken ct = default)
 {
     await _producerChannel.Writer.WriteAsync(
         new ProducerCommandDto
     {
         Command   = ProduceCommands.RemoveEvaluator,
         Evaluator = evaluator
     },
         ct).ConfigureAwait(false);
 }
예제 #2
0
        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);
        }