private void OnIntervalElapsed(object state) { var distance = _measureSensor.GetDistance(); _logger.LogInformation($"Measured distance. {distance}cm"); var @event = new DistanceMeasured(distance); Task.Run(async() => await _mediator.Publish(@event)); _logger.LogDebug($"Published {@event} event."); }