/// <summary> /// Internals of handling message /// </summary> /// <param name="message">The message.</param> /// <returns>User gateways model</returns> public async Task <GetUserGatewaysResponse> Handle(GetUserGatewaysRequest message) { var userInstallationsResponse = await GetUserInstallations(message); if (userInstallationsResponse.StatusCode == HttpStatusCode.NotFound) { return(new GetUserGatewaysResponse() { ErrorModel = new ErrorModel(ErrorType.NotFound) }); } var userInstallations = userInstallationsResponse.Data; var gatewaysResponse = await GetGatewaysDetails(userInstallations); var gateways = Mapper.Map <IEnumerable <Gateway> >(gatewaysResponse.Data); var response = new GetUserGatewaysResponse() { Data = gateways }; return(response); }
public static GetUserGatewaysResponse Unmarshall(UnmarshallerContext _ctx) { GetUserGatewaysResponse getUserGatewaysResponse = new GetUserGatewaysResponse(); getUserGatewaysResponse.HttpResponse = _ctx.HttpResponse; getUserGatewaysResponse.RequestId = _ctx.StringValue("GetUserGateways.RequestId"); getUserGatewaysResponse.Success = _ctx.BooleanValue("GetUserGateways.Success"); getUserGatewaysResponse.Code = _ctx.StringValue("GetUserGateways.Code"); getUserGatewaysResponse.ErrorMsg = _ctx.StringValue("GetUserGateways.ErrorMsg"); getUserGatewaysResponse.Data = _ctx.StringValue("GetUserGateways.Data"); getUserGatewaysResponse.Count = _ctx.IntegerValue("GetUserGateways.Count"); return(getUserGatewaysResponse); }