/// <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);
        }
Example #2
0
        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);
        }