Esempio n. 1
0
        public bool ListIsValid(string idCampaign)
        {
            bool result = false;

            try
            {
                // todo
                IResponse       response   = new IContactPostSendsResponse();
                var             settings   = GetProductSettingEntity(idCampaign);
                IContactRequest requestFrm = FillIContactRequest(settings);
                config.mailingProvider = requestFrm;
                HttpWebRequest request = GetRequest(Common.Utils.IContactRequest.GetLists, config, requestFrm);
                response = GetResponse(request);
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    result = true;
                }
            }
            catch (Exception e)
            {
                string messageException = telemetria.MakeMessageException(e, System.Reflection.MethodBase.GetCurrentMethod().Name);
                telemetria.Critical(messageException);
            }

            return(result);
        }
Esempio n. 2
0
        public IResponse CreateSends(IContactPostSendsRequest requestBody, IContactRequest requestFrm)
        {
            config.mailingProvider = requestFrm;
            IResponse response = new IContactPostSendsResponse();

            try
            {
                IContactPostSendsRequestWithoutScheduledTime requestBodyWS = new IContactPostSendsRequestWithoutScheduledTime()
                {
                    messageId      = requestBody.messageId,
                    includeListIds = requestBody.includeListIds
                };
                IContactPostSendsRequest[] requestArrayBody = new IContactPostSendsRequest[] { requestBody };
                IContactPostSendsRequestWithoutScheduledTime[] requestArrayBodyWithoutScheduleTime = new IContactPostSendsRequestWithoutScheduledTime[] { requestBodyWS };

                //Checamos si tiene fecha
                if (requestBody.scheduledTime == string.Empty)
                {
                    var jsonResolver = new PropertyRenameAndIgnoreSerializerContractResolver();
                    jsonResolver.IgnoreProperty(typeof(IContactPostSendsRequestWithoutScheduledTime), "scheduledTime");
                    jsonResolver.IgnoreProperty(typeof(IContactPostSendsRequestWithoutScheduledTime), "BaseUrl");
                    jsonResolver.IgnoreProperty(typeof(IContactPostSendsRequestWithoutScheduledTime), "scheduled");
                    var serializerSettings = new JsonSerializerSettings();
                    serializerSettings.ContractResolver = jsonResolver;
                    config.data = JsonConvert.SerializeObject(requestArrayBodyWithoutScheduleTime, serializerSettings);
                }
                else
                {
                    IContactPostSendsRequestWithoutScheduledTime[] requestArrayBodyWS = new IContactPostSendsRequestWithoutScheduledTime[] { requestBodyWS };
                    config.data = new JavaScriptSerializer().Serialize(requestArrayBodyWS);
                }

                //Realiza la peticion
                HttpWebRequest request = GetRequest(KindAds.Common.Utils.IContactRequest.AddSends, config, requestFrm);
                response = GetResponse(request);
            }
            catch (Exception e)
            {
                var messageException = telemetria.MakeMessageException(e, System.Reflection.MethodBase.GetCurrentMethod().Name);
                telemetria.Critical(messageException);
            }

            return(response);
        }