private static void FillDatabase() { using (var repository = new SimpleItemRepository()) { for (int i = 0; i < 1000; i++) { var entity = new SimpleItem() { ContainerName = "TestContainer", FieldName = "TestField", FieldValue = "Test" }; repository.Insert(entity, true); } } }
private static void FillCacheStore() { using (var store = new ElasticSearchCacheStore<SimpleItem>(new SimpleItemElasticContext(), DALSettingsWrapper.ElasticSearchEndpoint, DALSettingsWrapper.DefaultIndexName)) { store.Initialize(); for (int i = 0; i < 1000; i++) { var entity = new SimpleItem() { PkId = i + 1, ContainerName = "TestContainer", FieldName = "TestField", FieldValue = "Test" }; store.Add(entity); } } }
private static void RealWorldScenario() { var rnd = new Random(); using (var manager = new SimpleItemFirstLevelCacheManager()) { for (int i = 0; i < MaxItemCount; i++) { var entity = new SimpleItem() { ContainerName = "TestContainer", FieldName = "TestField", FieldValue = "Test" }; manager.Add(entity); } for (int i = 0; i < MaxItemCount; i++) { var entity = new SimpleItem() { PkId = i + 1, ContainerName = "TestContainer" + i, FieldName = "TestField" + i, FieldValue = "Test" + i }; manager.Update(entity); } //manager.Refresh(true); for (int i = 0; i < MaxItemCount / 10; i++) { var t = rnd.Next(MaxItemCount); try { manager.Delete(i); } // ReSharper disable once EmptyGeneralCatchClause catch { } } var result = Queryable.Take(manager.AsQueryable(), MaxItemCount).ToList(); foreach (var simpleItem in result) { Console.WriteLine("PkId: {0}, ContainerName: {1}, FieldName: {2}, FieldValue: {3}", simpleItem.PkId, simpleItem.ContainerName, simpleItem.FieldName, simpleItem.FieldValue); } } }