Ejemplo n.º 1
0
        protected async override Task <object> OnPerform()
        {
            var contract = new
            {
                tillNumber = _cacheManager.TillNumberForSale,
                saleNumber = _cacheManager.SaleNumber
            };

            var serializedObject = JsonConvert.SerializeObject(contract);
            var content          = new StringContent(serializedObject, Encoding.UTF8, ApplicationJSON);
            var response         = await _restClient.RunAway(content);

            var data = await response.Content.ReadAsStringAsync();

            switch (response.StatusCode)
            {
            case HttpStatusCode.OK:
                var completePayment = new DeSerializer().MapCommonCompletePayment(data);
                return(new Mapper().MapCommonCompletePayment(completePayment));

            default:
                return(await HandleExceptions(response));
            }
        }