Ejemplo n.º 1
0
        public async Task <ShardingConfigGetResponse> ShardingConfigGet(ShardingConfigGetRequest request)
        {
            ShardingConfigGetResponse response = new ShardingConfigGetResponse();

            try
            {
                if (request.Id > 0)
                {
                    RShardingConfig shardingConfig = await _shardingService.Get(request.Id);

                    if (shardingConfig == null)
                    {
                        response.SetFail(BaseResponse.ErrorCodeEnum.ShardingConfigNotFound);
                        return(response);
                    }
                    response = new ShardingConfigGetResponse(shardingConfig.ToModel());
                }
                response.SetSucess();
            }
            catch (Exception e)
            {
                response.SetFail(e);
                _logger.LogError(e, e.Message, request);
            }
            return(response);
        }
 public static ShardingConfigModel ToModel(this RShardingConfig request)
 {
     if (request == null)
     {
         return(null);
     }
     return(new ShardingConfigModel()
     {
         Id = request.Id,
         CreatedDate = request.CreatedDate,
         CreatedUid = request.CreatedUid,
         HostName = request.HostName,
         ShardGroup = request.ShardGroup,
         DatabaseName = request.DatabaseName,
         Uid = request.Uid,
         Type = request.Type,
         Config = request.Config,
         Pwd = request.Pwd,
         Status = request.Status,
         UpdatedDate = request.UpdatedDate,
         UpdatedUid = request.UpdatedUid,
         ShardGroupName = request.ShardGroupName,
         StatusName = request.StatusName,
         TypeName = request.TypeName
     });
 }