예제 #1
0
    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);
    }
예제 #2
0
    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));
    }