public async Task <string> MakeRequest(DTO_Base token, string methodName) { try { var response = await client.PostAsJsonAsync(string.Format(@"{0}{1}", URL, methodName), token); /// HttpRequestMessage msg = new HttpRequestMessage(new HttpMethod("POST"), new Uri(URL + methodName)); /// msg.Content = new HttpStringContent(json); /// msg.Content.Headers.ContentType = new HttpMediaTypeHeaderValue("application/json"); /// HttpResponseMessage response = await client.SendRequestAsync(msg).AsTask(); /// response.EnsureSuccessStatusCode(); if (response.StatusCode == System.Net.HttpStatusCode.OK) { return(await response.Content.ReadAsStringAsync()); } else { return("Status Code: " + (int)response.StatusCode + "\nMethod: " + methodName + "\nReason: " + response.ReasonPhrase); } } catch (Exception ex) { return(ex.ToString()); } }
/// <summary> /// Sends a single SalesOrder object for onboarding into eMite. /// </summary> /// <param name="data"></param> /// <returns></returns> public override DTO_Result Onboard(DTO_Base data) { bcl.DTO.DTO_Result Results = new DTO_Result(); //Create a sales order list object DTO.SalesOrder.DTO_SalesOrderList SalesOrders = new DTO.SalesOrder.DTO_SalesOrderList(); //check if the DTO passed is of type DTO_SalesOrder if (data.GetType() == typeof(DTO.SalesOrder.DTO_SalesOrder)) { //cast the dto to DTO_SalesOrder object DTO.SalesOrder.DTO_SalesOrder salesOrder = (DTO.SalesOrder.DTO_SalesOrder)data; //add the sales order to the list SalesOrders.Add(salesOrder); //onboard the sales order. Results = Onboard(SalesOrders); } else { //Log DTO not of type DTO_SalesOrder Log.Error("Record not of type: DTO_SalesOrder"); } return(Results); }
public abstract DTO_Result Onboard(DTO_Base data);
/// <summary> /// Sends a single SalesOrder object for onboarding into eMite. /// </summary> /// <param name="data"></param> /// <returns></returns> public override DTO_Result Onboard(DTO_Base data) { return(Dal.Onboard(data)); }