public Task StoreSnapshot(Guid streamId, IBuildUpSnapshot snapshot) { if (_snapshots.ContainsKey(streamId)) { if (_snapshots[streamId].ContainsKey(snapshot.ProjectionType)) { var ss = _snapshots[streamId][snapshot.ProjectionType] .FirstOrDefault(t => t.Version == snapshot.Version); if (ss == null) { _snapshots[streamId][snapshot.ProjectionType].Add(snapshot); } else { ss = snapshot; } } else { _snapshots[streamId].Add(snapshot.ProjectionType, new List <IBuildUpSnapshot> { snapshot }); } } else { _snapshots.Add(streamId, new Dictionary <Type, List <IBuildUpSnapshot> > { { snapshot.ProjectionType, new List <IBuildUpSnapshot> { snapshot } } }); } return(Task.CompletedTask); }
public Task StoreSnapshot(Guid streamId, IBuildUpSnapshot snapshot) { return(Task.CompletedTask); }