Esempio n. 1
0
    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);
    }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public async Task <ActionResult <long> > CreateAsync([FromBody] CfgCreationDto input)
 {
     return(CreatedResult(await _cfgAppService.CreateAsync(input)));
 }