Example #1
0
        public Dictionary <string, string> CreateMessageDictionary(IContactPostMessageRequest requestBody)
        {
            Dictionary <string, string> messageDictionary = new Dictionary <string, string>();

            try
            {
                messageDictionary.Add("campaignId", requestBody.campaignId.ToString());
                messageDictionary.Add("messageType", requestBody.messageType.ToString());
                messageDictionary.Add("subject", requestBody.subject);
                messageDictionary.Add("textBody", requestBody.textBody);
            }
            catch (Exception e)
            {
                var messageException = telemetria.MakeMessageException(e, System.Reflection.MethodBase.GetCurrentMethod().Name);
                telemetria.Critical(messageException);
            }
            return(messageDictionary);
        }
Example #2
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 #3
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);
        }