예제 #1
0
 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());
예제 #2
0
 protected virtual IEnumerable <object> DeserializeEventsFromSlice(CosmosStream slice) =>
 slice.Events.Select(e => this.EventDeserializer.Deserialize(Type.GetType(e.EventType, true), e.Data));
예제 #3
0
 public static StreamDocument ToCosmosStreamDocument(this CosmosStream stream) =>
 new StreamDocument(stream.Id, stream.Version, stream.Version, stream.Type, stream.Version.MetaData);
예제 #4
0
 public static CosmosStream ToCosmosStream(this StreamDocument document) =>
 CosmosStream.Create(document.OriginalId, document.Type, document.Version, StreamReadStatus.Success,
                     ReadDirection.Forward, Array.Empty <CosmosEvent>());