// used for caching model lists //public void InsertCache<T>(T model) //{ // var objType = typeof(T); // var prop1 = objType.GetProperty("id"); // var prop2 = objType.GetProperty("cachettl"); // var id = (string)prop1.GetValue(model); // var cachettl = (int)prop2.GetValue(model); // var objStr = ModelManager.ModelToJson<T>(model); // _cache.Insert(id, objStr, cachettl); //} // Update, delete from cache and insert to cache public void Update <T>(T model) { _dbase.Update <T>(model); //var objType = typeof(T); //var prop1 = objType.GetProperty("id"); //var prop2 = objType.GetProperty("cachettl"); //var id = (string)prop1.GetValue(model); //var cachettl = (int)prop2.GetValue(model); //var objStr = ModelManager.ModelToJson<T>(model); //_cache.Delete(id); //_cache.Insert(id, objStr, cachettl); }
public Entity Update(Entity entity) { try { if (entity.isValid()) { _dbase.Update(entity); } else { throw new Exception(Errors.ERR_REF_ENTITY_NOT_VALID); } } catch (Exception err) { throw new Exception(Errors.ERR_REF_BADREQUEST, err); } return(entity); }