Esempio n. 1
0
 /// <summary> Добавляет объект в Хранилище Данных </summary>
 public void AddDBObject(DBObject dbObject)
 {
     if (dbObject.ID.IsNull)
     {
         dbObject.SetID(this.GetID(dbObject.GetEntity()));
     }
     dbObject.DataStorage = this;
     (this.Storage.Single(x => x.Key == dbObject.GetEntity()).Value as List <DBObject>).Add(dbObject);
 }
Esempio n. 2
0
        public void AddToCache(DBObject dbObject)
        {
            List <DBObject> list = this.Cache[dbObject.GetEntity()] as List <DBObject>;

            list.Remove(dbObject);
            list.Insert(0, dbObject);
            //Очистка кэша
            if (list.Count > 50)
            {
                this.Cache[dbObject.GetEntity()] = list.Take(20).ToList();
            }
        }