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); }