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); }
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); }