void AddToStore(INoo noo) { using (var session = _documentStore.OpenSession(DatabaseName)) { session.Store(noo); session.SaveChanges(); } }
void UpdateStore(string id, INoo noo) { lock (updateLock) { using (var session = _documentStore.OpenSession(DatabaseName)) { var obj = session.Load <INoo>(id); if (obj == null) { AddToStore(noo); } else { obj.UpdateAllProperties(noo); if (!LocalCaching) { updatesInProgress.AddOrUpdate(id, noo, (key, oldValue) => noo); } } session.SaveChanges(); } } }