private ICollection <EntityStoreItems> CreateBatches(RavenNest.DataModels.EntityState state, ICollection <EntityChangeSet> items, int batchSize) { if (items == null || items.Count == 0) { return(new List <EntityStoreItems>()); } var batches = (int)Math.Floor(items.Count / (float)batchSize) + 1; var batchList = new List <EntityStoreItems>(batches); for (var i = 0; i < batches; ++i) { batchList.Add(new EntityStoreItems(state, items.Skip(i * batchSize).Take(batchSize).Select(x => x.Entity).ToList())); } return(batchList); }
public EntityStoreItems(RavenNest.DataModels.EntityState state, IReadOnlyList <IEntity> entities) { State = state; Entities = entities; }