public override string GetStatePartition(ProjectionSubscriptionMessage.CommittedEventReceived @event)
 {
     return _handler.GetStatePartition(
         @event.CheckpointTag, @event.EventStreamId, @event.Data.EventType, @event.EventCategory,
         @event.Data.EventId, @event.EventSequenceNumber, Encoding.UTF8.GetString(@event.Data.Metadata),
         Encoding.UTF8.GetString(@event.Data.Data));
 }
 // checkpoints are serialized based on string.empty token stream name
 public CheckpointSuggestedWorkItem(
     CoreProjection projection, ProjectionSubscriptionMessage.CheckpointSuggested message,
     ICoreProjectionCheckpointManager checkpointManager)
     : base(projection, "")
 {
     _message = message;
     _checkpointManager = checkpointManager;
 }
 public CommittedEventWorkItem(
     CoreProjection projection, ProjectionSubscriptionMessage.CommittedEventReceived message,
     StatePartitionSelector statePartitionSelector)
     : base(projection, Guid.NewGuid())
 {
     _statePartitionSelector = statePartitionSelector;
     _message = message;
 }
 public override void RecordEventOrder(
     ProjectionSubscriptionMessage.CommittedEventReceived message, Action committed)
 {
     EnsureStarted();
     if (_stopping)
         throw new InvalidOperationException("Stopping");
     var orderStreamName = _namingBuilder.GetOrderStreamName();
     _orderStream.EmitEvents(
         new[]
             {
                 new EmittedEvent(
             orderStreamName, Guid.NewGuid(), "$>",
             message.PositionSequenceNumber + "@" + message.PositionStreamId, message.CheckpointTag,
             _lastOrderCheckpointTag, committed)
             });
     _lastOrderCheckpointTag = message.CheckpointTag;
 }
 public abstract void RecordEventOrder(ProjectionSubscriptionMessage.CommittedEventReceived message, Action committed);
 public static Event Create(ProjectionSubscriptionMessage.CommittedEventReceived source, string partition)
 {
     return new Event
         {
             Partition = partition,
             BodyRaw = Encoding.UTF8.GetString(source.Data.Data),
             MetadataRaw = Encoding.UTF8.GetString(source.Data.Metadata),
             EventType = source.Data.EventType,
             StreamId = source.EventStreamId,
             SequenceNumber = source.EventSequenceNumber,
             Category = source.EventCategory,
             LogPosition = source.Position.PreparePosition,
         };
 }
 public override string GetStatePartition(ProjectionSubscriptionMessage.CommittedEventReceived @event)
 {
     return "";
 }
 public override void RecordEventOrder(ProjectionSubscriptionMessage.CommittedEventReceived message, Action committed)
 {
     committed();
 }
 public void Handle(ProjectionSubscriptionMessage.EofReached message)
 {
     HandledEof.Add(message);
 }
 public void Handle(ProjectionSubscriptionMessage.ProgressChanged message)
 {
     HandledProgress.Add(message);
 }
 public void Handle(ProjectionSubscriptionMessage.CheckpointSuggested message)
 {
     HandledCheckpoints.Add(message);
 }
 public void Handle(ProjectionSubscriptionMessage.CommittedEventReceived message)
 {
     HandledMessages.Add(message);
 }