Ejemplo n.º 1
0
        public virtual Task Create(TSnapshotDto snapshot)
        {
            var snapshotState = Mapper.Map <TSnapshotType>(snapshot);
            var evt           = new CreatingSnapshotEvent <TSnapshotType>(snapshotState);

            return(RaiseEvent(evt));
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
 public void CreatingSnapshotHandle(TSnapshot snapshotState, CreatingSnapshotEvent <TSnapshot> evt)
 {
     Mapper.Map(evt.Snapshot, snapshotState);
 }