private async void Worker() { while (true) { if (DateTime.Now.Subtract(_lastCheck).Minutes > 0) { Log.Information($"Minute has passed!"); _lastCheck = DateTime.Now; DateTime passedDay = _lastCheck.AddMinutes(-1); MinuteHasPassed e = new MinuteHasPassed(Guid.NewGuid()); await _messagePublisher.PublishMessageAsync(e.MessageType, e, "MinuteHasPassed"); } Thread.Sleep(59999); } }
private async Task <bool> HandleAsync(MinuteHasPassed message) { return(true); }