public virtual async Task Delete(string flowId = "") { var evt = new DeletingEvent <TSnapshotType>(Snapshot.Data); await this.OnDeactivateAsync(); await this.RaiseEvent(evt, flowId); }
protected virtual async Task DeletingSnapshotHandle(DeletingEvent <TSnapshot> evt) { await using var dbContext = this.GetDbContext(); var entity = dbContext.Find <TEntityType>(this.ActorId); if (entity != null) { dbContext.Remove(entity); await dbContext.SaveChangesAsync(); } }
public void DeletingSnapshotHandle(TSnapshot snapshotState, DeletingEvent <TSnapshot> evt) { this.Mapper.Map(evt.Snapshot, snapshotState); }