public virtual Task Create(TSnapshotDto snapshot) { var snapshotState = Mapper.Map <TSnapshotType>(snapshot); var evt = new CreatingSnapshotEvent <TSnapshotType>(snapshotState); return(RaiseEvent(evt)); }
public async Task CreatingSnapshotHandle(CreatingSnapshotEvent <TSnapshot> evt) { using var repository = ServiceProvider.GetService <IGrainRepository <TEntityType, TPrimaryKey> >(); var entity = Mapper.Map <TEntityType>(evt.Snapshot); repository.Insert(entity); await repository.CommitAsync(); }
public void CreatingSnapshotHandle(TSnapshot snapshotState, CreatingSnapshotEvent <TSnapshot> evt) { Mapper.Map(evt.Snapshot, snapshotState); }