public string GetBroadcast(string key, string secret, string oAuth, string oAuthSecret, string oAuthVerifier, string list, string idBroadcast) { string result = null; try { API api = GetDataApiKeyAweber(key, secret, oAuth, oAuthSecret, oAuthVerifier); KindAds.Common.Utils.Partners.Mail.Aweber.Entity.Account account = api.getAccount(); string endpoint = string.Format(Settings.getBroadcast, account.id, list, idBroadcast); Request request = new Request { oauth_consumer_key = key, oauth_consumer_secret = secret, oauth_token = api.OAuthToken, oauth_token_secret = api.OAuthTokenSecret }; SortedList <string, string> parameters = new SortedList <string, string>(); request.Build(parameters, endpoint, "GET"); WebClient client = new WebClient(); client.Headers["Content-type"] = "application/x-www-form-urlencoded"; result = client.DownloadString(endpoint + "?" + request.Parameters); var broadcast = JsonConvert.DeserializeObject <Broadcast>(result); result = broadcast.status; } catch (Exception e) { var messageException = telemetria.MakeMessageException(e, System.Reflection.MethodBase.GetCurrentMethod().Name); telemetria.Critical(messageException); } finally { result = result == "" ? null : result; } return(result); }
public string SetBroadcastSchedule(string key, string secret, string oAuth, string oAuthSecret, string oAuthVerifier, string list, string idBroadcast) { string result = null; try { API api = GetDataApiKeyAweber(key, secret, oAuth, oAuthSecret, oAuthVerifier); KindAds.Common.Utils.Partners.Mail.Aweber.Entity.Account account = api.getAccount(); int idAccount = account.id; string endpoint = string.Format(Settings.scheduleBroadcast, idAccount, list, idBroadcast); Request request = new Request { oauth_consumer_key = key, oauth_consumer_secret = secret, oauth_token = api.OAuthToken, oauth_token_secret = api.OAuthTokenSecret }; string date = DateTime.UtcNow.ToString("s") + "Z"; SortedList <string, string> parameters = new SortedList <string, string>(); parameters.Add("scheduled_for", date); request.Build(parameters, endpoint); WebClient client = new WebClient(); client.Headers["Content-type"] = "application/x-www-form-urlencoded"; result = client.UploadString(endpoint, request.Parameters); } catch (Exception e) { var messageException = telemetria.MakeMessageException(e, System.Reflection.MethodBase.GetCurrentMethod().Name); telemetria.Critical(messageException); } finally { result = result == "" ? null : result; } return(result); }