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 }); }