/// <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); }
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(); } }