Пример #1
0
 void AddToStore(INoo noo)
 {
     using (var session = _documentStore.OpenSession(DatabaseName))
     {
         session.Store(noo);
         session.SaveChanges();
     }
 }
Пример #2
0
        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();
                }
            }
        }