public StreamProcessor(ICommitLogClient client, string stream, ICheckpointWriter checkpointWriter, Func <byte[], IEvent> deserializer, Action <string> infoLogger) { _client = client; _stream = stream; _checkpointWriter = checkpointWriter; _deserializer = deserializer; _infoLogger = infoLogger; }
public QueueStreamProcessor(ICommitLogClient client, string stream, Func <byte[], IEvent> deserializer) { _client = client; _stream = stream; _deserializer = deserializer; }
public static Func <string, IEnumerable <IEvent>, Task> ToStreamPoster(this ICommitLogClient client, Func <IEvent, byte[]> serializer) { return((streamName, events) => client.PostMessagesAsync(streamName, events.Select(x => new MessageToWrite(x.SourceId.ToString(), serializer(x))).ToList())); }