public static CosmosStream ToCosmosStream(this StreamDocument document, IEnumerable <EventDocument> eventDocs) => CosmosStream.Create(document.OriginalId, document.Type, new Core.Version(document.Version).WithMetaData(document.Etag), StreamReadStatus.Success, ReadDirection.Forward, eventDocs.Select(e => CosmosEvent.Create(e.StreamId, e.OriginalId, e.Position, e.Type, e.Data, e.EventMetadata, DateTime.Now)) .ToArray());
protected virtual IEnumerable <object> DeserializeEventsFromSlice(CosmosStream slice) => slice.Events.Select(e => this.EventDeserializer.Deserialize(Type.GetType(e.EventType, true), e.Data));
public static StreamDocument ToCosmosStreamDocument(this CosmosStream stream) => new StreamDocument(stream.Id, stream.Version, stream.Version, stream.Type, stream.Version.MetaData);
public static CosmosStream ToCosmosStream(this StreamDocument document) => CosmosStream.Create(document.OriginalId, document.Type, document.Version, StreamReadStatus.Success, ReadDirection.Forward, Array.Empty <CosmosEvent>());