public LuceneStoreDecorator(IBiggyStore <T> biggyStore, bool useRamDirectory = false) { _biggyStore = biggyStore; _queryableStore = _biggyStore as IQueryableBiggyStore <T>; _updateableBiggyStore = _biggyStore as IUpdateableBiggyStore <T>; _luceneIndexer = new LuceneIndexer <T>(useRamDirectory); }
public BiggyList(IBiggyStore <T> store) { _store = store; _queryableStore = _store as IQueryableBiggyStore <T>; _updateableBiggyStore = _store as IUpdateableBiggyStore <T>; _items = _store.Load(); }
public BiggyList(IBiggyStore <T> store, bool inMemory = false) { _store = store; _queryableStore = _store as IQueryableBiggyStore <T>; _updateableStore = _store as IUpdateableBiggyStore <T>; _items = _store.Load(); this.InMemory = inMemory; }
public BiggyListWithFileDb() { // Set up the store for injection: _widgets = new JsonStore <Widget>(dbName: "widgets"); _updateableWidgets = _widgets as IUpdateableBiggyStore <Widget>; _queryableWidgets = _widgets as IQueryableBiggyStore <Widget>; _widgets.Clear(); _biggyWidgetList = new Biggy.BiggyList <Widget>(_widgets); }
public BiggyListWithFileDb() { // Set up the store for injection: _widgets = new JsonStore<Widget>(dbName: "widgets"); _updateableWidgets = _widgets as IUpdateableBiggyStore<Widget>; _queryableWidgets = _widgets as IQueryableBiggyStore<Widget>; _widgets.Clear(); _biggyWidgetList = new Biggy.BiggyList<Widget>(_widgets); }
public BiggyListWithFileDbInMemory() { // Set up the store for injection: _widgetStore = new JsonStore<Widget>(dbName: "widgets"); _updateableWidgets = _widgetStore as IUpdateableBiggyStore<Widget>; _queryableWidgets = _widgetStore as IQueryableBiggyStore<Widget>; _widgetStore.Clear(); _biggyWidgetList = new Biggy.BiggyList<Widget>(_widgetStore); // Start with some data in a json file: var batch = new List<Widget>(); for (int i = 0; i < INSERT_QTY; i++) { batch.Add(new Widget { SKU = string.Format("00{0}", i), Name = string.Format("Test widget {0}", i), Price = i }); } _biggyWidgetList.Add(batch); }
public void IUpdateableBiggyStore_Deletes_Many_Records() { _updateableStore = new SqlCeStore <Client>(_connectionStringName) as IUpdateableBiggyStore <Client>; var insertThese = new List <Client>(); for (int i = 0; i < 10; i++) { var newClient = new Client() { LastName = string.Format("LastName {0}", i), FirstName = "John", Email = "*****@*****.**" }; insertThese.Add(newClient); } _updateableStore.Add(insertThese); var newClients = _updateableStore.Load(); _updateableStore.Remove(newClients); newClients = _updateableStore.Load(); Assert.True(newClients.Count == 0); }
public BiggyListWithFileDbInMemory() { // Set up the store for injection: _widgetStore = new JsonStore <Widget>(dbName: "widgets"); _updateableWidgets = _widgetStore as IUpdateableBiggyStore <Widget>; _queryableWidgets = _widgetStore as IQueryableBiggyStore <Widget>; _widgetStore.Clear(); _biggyWidgetList = new Biggy.BiggyList <Widget>(_widgetStore); // Start with some data in a json file: var batch = new List <Widget>(); for (int i = 0; i < INSERT_QTY; i++) { batch.Add(new Widget { SKU = string.Format("00{0}", i), Name = string.Format("Test widget {0}", i), Price = i }); } _biggyWidgetList.Add(batch); }
public void IUpdateableBiggyStore_Deletes_Record() { _updateableStore = new SqlCeStore <Client>(_connectionStringName) as IUpdateableBiggyStore <Client>; var newClient = new Client() { LastName = "Atten", FirstName = "John", Email = "*****@*****.**" }; _updateableStore.Add(newClient); // Stow the id so we can reload, then update (just to be SURE!!) int idToFind = newClient.ClientId; newClient = _updateableStore.Load().FirstOrDefault(c => c.ClientId == idToFind); var deleteMe = _updateableStore.Load().FirstOrDefault(c => c.ClientId == idToFind); _updateableStore.Remove(deleteMe); var clients = _updateableStore.Load(); Assert.True(clients.Count == 0); }
public void IUpdateableBiggyStore_Updates_Record() { _updateableStore = new SqlCeStore <Client>(_connectionStringName) as IUpdateableBiggyStore <Client>; var newClient = new Client() { LastName = "Atten", FirstName = "John", Email = "*****@*****.**" }; _updateableStore.Add(newClient); // Stow the id so we can reload, then update (just to be SURE!!) int idToFind = newClient.ClientId; newClient = _updateableStore.Load().FirstOrDefault(c => c.ClientId == idToFind); newClient.FirstName = "John Paul"; newClient.LastName = "Jones"; _updateableStore.Update(newClient); var updatedClient = _updateableStore.Load().FirstOrDefault(c => c.ClientId == idToFind); Assert.True(updatedClient.LastName == "Jones"); }
public Store() { _widgets = new JsonStore <Widget>(dbName: "widgets"); _updateableWidgets = _widgets as IUpdateableBiggyStore <Widget>; _queryableWidgets = _widgets as IQueryableBiggyStore <Widget>; }
public void IUpdateableBiggyStore_Deletes_Many_Records() { _updateableStore = new PGStore<Client>(_connectionStringName) as IUpdateableBiggyStore<Client>; var insertThese = new List<Client>(); for (int i = 0; i < 10; i++) { var newClient = new Client() { LastName = string.Format("LastName {0}", i), FirstName = "John", Email = "*****@*****.**" }; insertThese.Add(newClient); } _updateableStore.Add(insertThese); var newClients = _updateableStore.Load(); _updateableStore.Remove(newClients); newClients = _updateableStore.Load(); Assert.True(newClients.Count == 0); }
public void IUpdateableBiggyStore_Updates_Record() { _updateableStore = new PGStore<Client>(_connectionStringName) as IUpdateableBiggyStore<Client>; var newClient = new Client() { LastName = "Atten", FirstName = "John", Email = "*****@*****.**" }; _updateableStore.Add(newClient); // Stow the id so we can reload, then update (just to be SURE!!) int idToFind = newClient.ClientId; newClient = _updateableStore.Load().FirstOrDefault(c => c.ClientId == idToFind); newClient.FirstName = "John Paul"; newClient.LastName = "Jones"; _updateableStore.Update(newClient); var updatedClient = _updateableStore.Load().FirstOrDefault(c => c.ClientId == idToFind); Assert.True(updatedClient.LastName == "Jones"); }
public void IUpdateableBiggyStore_Deletes_Record() { _updateableStore = new PGStore<Client>(_connectionStringName) as IUpdateableBiggyStore<Client>; var newClient = new Client() { LastName = "Atten", FirstName = "John", Email = "*****@*****.**" }; _updateableStore.Add(newClient); // Stow the id so we can reload, then update (just to be SURE!!) int idToFind = newClient.ClientId; newClient = _updateableStore.Load().FirstOrDefault(c => c.ClientId == idToFind); var deleteMe = _updateableStore.Load().FirstOrDefault(c => c.ClientId == idToFind); _updateableStore.Remove(deleteMe); var clients = _updateableStore.Load(); Assert.True(clients.Count == 0); }
public Store() { _widgets = new JsonStore<Widget>(dbName: "widgets"); _updateableWidgets = _widgets as IUpdateableBiggyStore<Widget>; _queryableWidgets = _widgets as IQueryableBiggyStore<Widget>; }