public ExternalTaskSelector(
     IExternalTaskClient client,
     ITopicsProvider topicsProvider,
     IOptions <CamundaWorkerOptions> options,
     ILogger <ExternalTaskSelector>?logger = null
     )
 {
     _client         = Guard.NotNull(client, nameof(client));
     _topicsProvider = Guard.NotNull(topicsProvider, nameof(topicsProvider));
     _options        = Guard.NotNull(options, nameof(options)).Value;
     _logger         = logger ?? NullLogger <ExternalTaskSelector> .Instance;
 }
 public DefaultCamundaWorker(ITopicsProvider topicsProvider,
                             IExternalTaskSelector selector,
                             IContextFactory contextFactory,
                             PipelineDescriptor pipelineDescriptor,
                             ILogger <DefaultCamundaWorker> logger = null)
 {
     _topicsProvider     = Guard.NotNull(topicsProvider, nameof(topicsProvider));
     _selector           = Guard.NotNull(selector, nameof(selector));
     _contextFactory     = Guard.NotNull(contextFactory, nameof(contextFactory));
     _pipelineDescriptor = Guard.NotNull(pipelineDescriptor, nameof(pipelineDescriptor));
     _logger             = logger ?? NullLogger <DefaultCamundaWorker> .Instance;
 }