Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }