Skip to content

Commit 715d08a

Browse files
committed
only loop over snapshots once when adding them
1 parent aec4ad9 commit 715d08a

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

src/SIL.Harmony/Db/CrdtRepository.cs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -210,16 +210,12 @@ public async Task<ChangesResult<Commit>> GetChanges(SyncState remoteState)
210210
return await _dbContext.Commits.GetChanges<Commit, IChange>(remoteState);
211211
}
212212

213-
public async Task AddSnapshots(IEnumerable<ObjectSnapshot> snapshots, bool project = true)
213+
public async Task AddSnapshots(IEnumerable<ObjectSnapshot> snapshots)
214214
{
215-
foreach (var objectSnapshot in snapshots)
216-
{
217-
_dbContext.Add(objectSnapshot);
218-
}
219-
220215
var projectedEntityIds = new HashSet<Guid>();
221216
foreach (var snapshot in snapshots.DefaultOrderDescending())
222217
{
218+
_dbContext.Add(snapshot);
223219
if (projectedEntityIds.Add(snapshot.EntityId))
224220
{
225221
await ProjectSnapshot(snapshot);

0 commit comments

Comments
 (0)