Example #1
0
 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);
 }
Example #2
0
        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>();
        }
Example #4
0
 private void Apply(FutureEventCanceledEvent e)
 {
     DeleteFutureEvent(e.FutureEventId);
 }