public bool Create(FilterRule entity) { bool result = false; using (UnitOfWork.Build(_filterRuleRepository.DbContext)) { result = _filterRuleRepository.Create(entity); //依赖 _dependencyService.Create(entity); //plugin _entityPluginCreater.Create(new EntityPlugin() { AssemblyName = FilterRuleDefaults.AssemblyName , ClassName = FilterRuleDefaults.PluginClassName , EntityId = entity.EntityId , EventName = entity.EventName , IsVisibled = false , TypeCode = 0 , StateCode = RecordState.Enabled }); //set to cache _cacheService.SetEntity(_filterRuleRepository.FindById(entity.FilterRuleId)); } return(result); }
public FilterRule FindById(Guid id) { var dic = new Dictionary <string, string>(); dic.Add("FilterRuleId", id.ToString()); FilterRule entity = _cacheService.Get(dic, () => { return(_filterRuleRepository.FindById(id)); } ); return(entity); }
public bool Update(FilterRule entity) { var result = false; using (UnitOfWork.Build(_filterRuleRepository.DbContext)) { result = _filterRuleRepository.Update(entity); //依赖 _dependencyService.Update(entity); //set to cache _cacheService.SetEntity(_filterRuleRepository.FindById(entity.FilterRuleId)); } return(result); }