Example #1
0
        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);
        }
Example #2
0
        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);
        }