コード例 #1
0
 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);
 }
コード例 #2
0
 public Task StoreSnapshot(Guid streamId, IBuildUpSnapshot snapshot)
 {
     return(Task.CompletedTask);
 }