public void Handle(ClientMessage.PersistentSubscriptionStreamEventAppeared message) { IEmbeddedSubscription subscription; _subscriptions.TryGetActiveSubscription(message.CorrelationId, out subscription); ((EmbeddedPersistentSubscription)subscription).EventAppeared(message.Event, message.RetryCount); }
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); }
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())); }