Example #1
0
        public void Handle(ClientMessage.PersistentSubscriptionStreamEventAppeared message)
        {
            IEmbeddedSubscription subscription;

            _subscriptions.TryGetActiveSubscription(message.CorrelationId, out subscription);
            ((EmbeddedPersistentSubscription)subscription).EventAppeared(message.Event, message.RetryCount);
        }
Example #2
0
        private TcpPackage WrapPersistentSubscriptionStreamEventAppearedV1(
            ClientMessage.PersistentSubscriptionStreamEventAppeared msg)
        {
            var dto = new TcpClientMessageDto.PersistentSubscriptionStreamEventAppeared(
                ConvertToResolvedIndexedEventV1(msg.Event), msg.RetryCount);

            return(new TcpPackage(TcpCommand.PersistentSubscriptionStreamEventAppeared, msg.CorrelationId,
                                  dto.Serialize()));
        }
        when_wrapping_persistent_subscription_stream_event_appeared_with_deleted_event_should_downgrade_version()
        {
            var msg = new ClientMessage.PersistentSubscriptionStreamEventAppeared(Guid.NewGuid(),
                                                                                  ResolvedEvent.ForUnresolvedEvent(CreateDeletedEventRecord(), 0), 0);

            var package = _dispatcher.WrapMessage(msg, _version);

            Assert.IsNotNull(package, "Package is null");
            Assert.AreEqual(TcpCommand.PersistentSubscriptionStreamEventAppeared, package.Value.Command, "TcpCommand");

            var dto = package.Value.Data.Deserialize <TcpClientMessageDto.PersistentSubscriptionStreamEventAppeared>();

            Assert.IsNotNull(dto, "DTO is null");
            Assert.AreEqual(int.MaxValue, dto.Event.Event.EventNumber, "Event Number");
        }
 public void Handle(ClientMessage.PersistentSubscriptionStreamEventAppeared message)
 {
     StreamEventAppeared(message.CorrelationId, message.Event);
 }
Example #5
0
        private TcpPackage WrapPersistentSubscriptionStreamEventAppeared(ClientMessage.PersistentSubscriptionStreamEventAppeared msg)
        {
            var dto = new TcpClientMessageDto.PersistentSubscriptionStreamEventAppeared(new TcpClientMessageDto.ResolvedIndexedEvent(msg.Event.Event, msg.Event.Link));

            return(new TcpPackage(TcpCommand.PersistentSubscriptionStreamEventAppeared, msg.CorrelationId, dto.Serialize()));
        }