public void Handle(FutureEventCanceledEvent futureEventCanceledEvent, IMessageMetadata metadata) { var message = futureEventCanceledEvent; var key = CreateScheduleKey(message.FutureEventId, message.SourceId, ""); var unscheduleMessage = new Unschedule(key); _unscheduleActorRef.Handle(unscheduleMessage); }
public Task Handle(FutureEventCanceledEvent evt, IMessageMetadata metadata) { var key = CreateScheduleKey(evt.FutureEventId, evt.SourceId, evt.SourceName); return(_schedulerActorRef.Ask <object>(new Unschedule(key)) .ContinueWith(t => { switch (t.Result) { case Unscheduled unsched: break; case Failure f: { _logger.Error(f.Exception, "Error occured during unscheduling event"); break; } default: { _logger.Error("Unexpected message received during unscheduling event confirmation wait: {msg}", t.Result); break; } } })); }
public async Task When_raising_future_event() { _scheduledTime = DateTime.Now.AddSeconds(200); _testCommand = new ScheduleEventInFutureCommand(_scheduledTime, Guid.NewGuid(), "test value"); _futureEventEnvelop = (await GridNode.PrepareCommand(_testCommand) .Expect <FutureEventScheduledEvent>() .Execute()) .Message <FutureEventScheduledEvent>(); _cancelFutureEventCommand = new CancelFutureEventCommand(_testCommand.AggregateId, _testCommand.Value); _futureEventCancelation = (await GridNode.PrepareCommand(_cancelFutureEventCommand) .Expect <FutureEventCanceledEvent>() .Execute()) .Message <FutureEventCanceledEvent>(); }
private void Apply(FutureEventCanceledEvent e) { DeleteFutureEvent(e.FutureEventId); }