Ejemplo n.º 1
0
        /// <summary>
        /// 注册
        /// </summary>
        /// <param name="domainModel"></param>
        /// <returns></returns>
        public async Task <int> InsertTokenBrandAsync(RegisterRequestDomainModel domainModel)
        {
            if (domainModel == null)
            {
                return(0);
            }
            var oldTokenBrand = await GetTokenBrandAsync(domainModel.Token, domainModel.AppId?.ToString() ?? "", domainModel.DeviceId);

            PushTokenBrand entity = null;

            if (oldTokenBrand == null)
            {
                entity          = _mapper.Map <RegisterRequestDomainModel, PushTokenBrand>(domainModel);
                entity.CreateAt = entity.UpdateAt = DateTimeHelper.GetNow();
                entity.Id       = _idGeneratorService.GenerateId();
                int row = await _repository.InsertAsync(entity);
            }
            else
            {
                entity = oldTokenBrand;
            }

            foreach (var detail in domainModel.DeviceTokens)
            {
                detail.TokenBrandId = entity.Id;
                detail.CreateAt     = detail.UpdateAt = DateTimeHelper.GetNow();
                await _pushTokenBrandDetailService.InsertAsync(detail);
            }
            return(domainModel.DeviceTokens.Count() + 1);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 通过Id获取TokenBrand
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <PushTokenBrandDomainModel> GetTokenBrandByIdAsync(long id)
        {
            var filter = new SingleQueryFilter();

            filter.AddEqual(nameof(PushTokenBrand.Id), id);
            PushTokenBrand entity = await _repository.QueryFirstOrDefaultAsync(filter);

            return(_mapper.Map <PushTokenBrandDomainModel>(entity));
        }