示例#1
0
        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);
        }
示例#2
0
 public EntityStoreItems(RavenNest.DataModels.EntityState state, IReadOnlyList <IEntity> entities)
 {
     State    = state;
     Entities = entities;
 }