Example #1
0
 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);
 }
Example #2
0
 public BiggyList(IBiggyStore <T> store)
 {
     _store                = store;
     _queryableStore       = _store as IQueryableBiggyStore <T>;
     _updateableBiggyStore = _store as IUpdateableBiggyStore <T>;
     _items                = _store.Load();
 }
Example #3
0
 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;
 }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #7
0
        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);
        }
Example #9
0
        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);
        }
Example #10
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");
        }
Example #11
0
 public Store()
 {
     _widgets           = new JsonStore <Widget>(dbName: "widgets");
     _updateableWidgets = _widgets as IUpdateableBiggyStore <Widget>;
     _queryableWidgets  = _widgets as IQueryableBiggyStore <Widget>;
 }
Example #12
0
        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);
        }
Example #13
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");
        }
Example #14
0
        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);
        }
Example #15
0
 public Store()
 {
     _widgets = new JsonStore<Widget>(dbName: "widgets");
       _updateableWidgets = _widgets as IUpdateableBiggyStore<Widget>;
       _queryableWidgets = _widgets as IQueryableBiggyStore<Widget>;
 }