Beispiel #1
0
        public void Handle(PartitionProcessingResultOutput message)
        {
            var command = new PartitionProcessingResultResponse {
                SubscriptionId = message.SubscriptionId.ToString("N"),
                Partition      = message.Partition,
                CausedBy       = message.CausedByGuid.ToString("N"),
                Position       = message.Position,
                Result         = message.Result,
            };

            _writer.PublishResponse("$result", message.MasterProjectionId, command);
        }
        public ClientMessage.ReadStreamEventsForwardCompleted CreateResultCommandReadResponse(ClientMessage.ReadStreamEventsForward message)
        {
            var result = new PartitionProcessingResultResponse
            {
                SubscriptionId = Guid.NewGuid().ToString("N"),
                Partition      = "teststream",
                CausedBy       = Guid.NewGuid().ToString("N"),
                Position       = CheckpointTag.Empty,
                Result         = "result"
            };
            var data = JsonConvert.SerializeObject(result);

            var evnts = IODispatcherTestHelpers.CreateResolvedEvent(_streamId, "$result", data);

            return(new ClientMessage.ReadStreamEventsForwardCompleted(message.CorrelationId, message.EventStreamId, message.FromEventNumber, message.MaxCount,
                                                                      ReadStreamResult.Success, evnts, null, false, String.Empty, message.FromEventNumber + 1, message.FromEventNumber, true, 10000));
        }