예제 #1
0
파일: Persist.cs 프로젝트: KTrump/D2C2D
        // 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);
        }
예제 #2
0
        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);
        }