Add the concept of a traditional soft-delete by appending a specific event to a stream. This means that the scavenger will not delete the stream (unlike ES soft delete).
Added a new interface IEventStoreStreamDeleter to access the SoftDelete and SoftDeleteByEvent methods, and extracted some common logic into methods so the new Repository methods can share it.
Add the concept of a traditional soft-delete by appending a specific event to a stream. This means that the scavenger will not delete the stream (unlike ES soft delete).
Added a new interface
IEventStoreStreamDeleter
to access the SoftDelete and SoftDeleteByEvent methods, and extracted some common logic into methods so the new Repository methods can share it.