public async Task <PosSession> GetPosSessionDataAsync(string ip_address) { RestClient client = WebServiceContext.GetUrl("/api/v2/pos/session"); RestRequest request = WebServiceContext.GetRequestBody("get"); request.AddParameter("ip", ip_address); IRestResponse response = await client.ExecuteTaskAsync(request); PosSession posResponse = JsonConvert.DeserializeObject <PosSession>(response.Content); return(posResponse); }
private async void SendDepositData(Deposit _depositValue) { readDeposit = new ReadDepositResponse(); PosSession depositResponse = await readDeposit.GetDepositAsync(_depositValue); var error = depositResponse.error != null? depositResponse.error : depositResponse.result.error; if (error == null) { ShowMainWindow(); CloseAction(); } else { MaterialMessageBox.ShowDialog(error.message, error.code.ToString(), MessageBoxButton.OK, PackIconKind.Error, PrimaryColor.LightBlue); } }
public async Task <PosSession> SendDepositAsync(Deposit depositRequest) { RestClient client = WebServiceContext.GetUrl("/api/v2/pos/session"); RestRequest request = WebServiceContext.GetRequestBody("post"); request.AddParameter("application/json", JsonConvert.SerializeObject(depositRequest), ParameterType.RequestBody); IRestResponse response = await client.ExecuteTaskAsync(request); PosSession sessionResponse = new PosSession(); PosSessionErrorMessage errorMessage = new PosSessionErrorMessage(); if (response.ErrorMessage != null) { errorMessage.message = response.ErrorMessage; errorMessage.code = 500; sessionResponse.error = errorMessage; return(sessionResponse); } sessionResponse = JsonConvert.DeserializeObject <PosSession>(response.Content); return(sessionResponse); }