public async Task <AppSrvResult <long> > CreateAsync(CfgCreationDto input) { var exists = await _cfgRepository.AnyAsync(x => x.Name.Equals(input.Name)); if (exists) { return(Problem(HttpStatusCode.BadRequest, "参数名称已经存在")); } var cfg = Mapper.Map <SysCfg>(input); cfg.Id = IdGenerater.GetNextId(); var cacheKey = _cacheService.ConcatCacheKey(CachingConsts.CfgSingleKeyPrefix, cfg.Id); var cahceBf = _bloomFilterFactory.Create(CachingConsts.BloomfilterOfCacheKey); var addedStatus = await cahceBf.AddAsync(cacheKey); if (!addedStatus) { return(Problem(HttpStatusCode.BadRequest, "添加到布隆过滤器失败!")); } else { await _cfgRepository.InsertAsync(cfg); } return(cfg.Id); }
public async Task <AppSrvResult <long> > CreateAsync(CfgCreationDto input) { var exist = (await _cacheService.GetAllCfgsFromCacheAsync()).Exists(c => c.Name.EqualsIgnoreCase(input.Name)); if (exist) { return(Problem(HttpStatusCode.BadRequest, "参数名称已经存在")); } var cfg = Mapper.Map <SysCfg>(input); cfg.Id = IdGenerater.GetNextId(); await _cfgRepository.InsertAsync(cfg); return(cfg.Id); }
public async Task <ActionResult <long> > CreateAsync([FromBody] CfgCreationDto input) { return(CreatedResult(await _cfgAppService.CreateAsync(input))); }