public IResponse CreateMessage(IContactPostMessageRequest requestBody, IContactRequest requestFrm) { config.mailingProvider = requestFrm; IResponse response = new IContactPostMessagesResponse(); try { IContactPostMessageRequest[] requestArrayBody = new IContactPostMessageRequest[] { requestBody }; config.data = new JavaScriptSerializer().Serialize(requestArrayBody); HttpWebRequest request = GetRequest(KindAds.Common.Utils.IContactRequest.AddMessage, config, requestFrm); response = GetResponse(request); } catch (Exception e) { var messageException = telemetria.MakeMessageException(e, System.Reflection.MethodBase.GetCurrentMethod().Name); telemetria.Critical(messageException); } return(response); }
public IResponse CreateMessageToHttpClient(IContactPostMessageRequest requestBody, IContactRequest requestFrm) { config.mailingProvider = requestFrm; IResponse response = new IContactPostMessagesResponse(); try { IContactPostMessageRequest[] requestArrayBody = new IContactPostMessageRequest[] { requestBody }; config.data = new JavaScriptSerializer().Serialize(requestArrayBody); Dictionary <string, string> messageDictionary = CreateMessageDictionary(requestBody); string uri = requestManager.GetUriRequest(Common.Utils.IContactRequest.AddMessage, config, requestFrm); HttpClient client = requestManager.GetHttpClient(config, Common.Utils.IContactRequest.AddMessage); response = GetResponseHttpClient(client, requestArrayBody, messageDictionary, uri); } catch (Exception e) { var messageException = telemetria.MakeMessageException(e, System.Reflection.MethodBase.GetCurrentMethod().Name); telemetria.Critical(messageException); } return(response); }