public async Task Handle(TrackZipCode message, IMessageHandlerContext context) { if (!Data.Started) { await RequestTimeout<CloseVoting>(context, DateTime.UtcNow.AddMinutes(1)) .ConfigureAwait(false); Data.ZipCode = message.ZipCode; Data.Started = true; } Data.Count++; var trackZipCodeReply = new TrackZipCodeReply { ZipCode = Data.ZipCode, CurrentCount = Data.Count }; await context.Reply(trackZipCodeReply) .ConfigureAwait(false); }
public Task Handle(TrackZipCodeReply message, IMessageHandlerContext context) { Logger.Log($"##### CandidateVote saga for {Data.Candidate} got reply for zip code '{message.ZipCode}' tracking with current count of {message.CurrentCount}"); return(Task.FromResult(0)); }