private async Task <IEvent> ReadStreamInternal(GuidOrStringType streamId) { using (var session = _DocumentStore.LightweightSession()) { streamId ??= Guid.NewGuid(); if (_DocumentStore.Events.StreamIdentity == StreamIdentity.AsGuid) { return(await session.Events.AggregateStreamAsync <IEvent>((Guid)streamId)); } return(await session.Events.AggregateStreamAsync <IEvent>((string)streamId)); } }
private async Task <bool> AddEventInternal(GuidOrStringType streamId, IEvent @event) { using (var session = _DocumentStore.LightweightSession()) { streamId ??= Guid.NewGuid(); if (_DocumentStore.Events.StreamIdentity == StreamIdentity.AsGuid) { session.Events.Append((Guid)streamId, @event); } else { session.Events.Append((string)streamId, @event); } await session.SaveChangesAsync(); } return(true); }