Ejemplo n.º 1
0
        /// <summary>
        /// 将操作附加到资源点
        /// </summary>
        /// <returns></returns>
        internal SYSFilter Add(SYSFilterInjectDTO dto)
        {
            if (string.IsNullOrEmpty(dto.FilterCode) || string.IsNullOrEmpty(dto.FilterName))
            {
                throw CFException.Create(SYSFilterInjectResult.NameOrCodeNotFound);
            }

            try
            {
                var prevCertificate = this.Get(new EntitySpec <SYSFilter>(query => { query.SystemID = dto.SystemId;  query.FilterCode = dto.FilterCode; }));
                if (prevCertificate.ID.HasValue)
                {
                    throw CFException.Create(SYSFilterInjectResult.CodeAlreadyExists);
                }



                SYSFilter entity = dto.Map <SYSFilterInjectDTO, SYSFilter>();
                entity.SystemID  = dto.SystemId;
                entity.InputTime = DateTime.Now;
                entity.Inputer   = CFContext.User.UserName;
                entity.InputerID = CFContext.User.ID;
                this.Add(entity);
                return(entity);
            }
            catch (Exception ex)
            {
                throw CFException.Create(SYSFilterInjectResult.Fail, ex);
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 将过滤器附加到资源点
 /// </summary>
 /// <returns></returns>
 public SYSFilter FilterInject(SYSFilterInjectDTO filter)
 {
     return(_filterRepository.Add(filter));
 }