示例#1
0
        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);
示例#4
0
 /// <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));
 }