private API GetConectionAweber(ProviderAWeberApiResult ApiToken) { // Create a new api instance API api = new API(ApiToken.ApplicationKey, ApiToken.ApplicationSecret); // Fill the tokens back from user session api.OAuthToken = ApiToken.OAuthToken; api.OAuthTokenSecret = ApiToken.OAuthTokenSecret; // Get the returned oauth_verifier api.OAuthVerifier = ApiToken.OauthVerifier; api.CallbackUrl = ApiToken.CallbackURL; return(api); }
public string GetSubscribersAweber(ProviderAWeberApiResult ApiToken, string ListId) { API api = GetConectionAweber(ApiToken); var account = api.getAccount(); foreach (var e in account.lists().entries) { if (e.id.ToString().Equals(ListId)) { return(e.total_subscribed_subscribers.ToString()); } } return("0"); }
public SelectList GetListAweber(ProviderAWeberApiResult ApiToken) { API api = GetConectionAweber(ApiToken); var account = api.getAccount(); List <GenericElement> list = new List <GenericElement>(); GenericElement element; foreach (var e in account.lists().entries) { element = new GenericElement() { Id = e.id.ToString(), Name = e.name }; list.Add(element); } return(new SelectList(list, "Id", "Name")); }
public bool ValidateApiToken(string ApiToken) { bool isValid = false; ProviderAWeberApiResult result = new ProviderAWeberApiResult(); try { var elements = ApiToken.Split('|'); result.ApplicationKey = elements[0]; result.ApplicationSecret = elements[1]; result.RequestToken = elements[2]; result.TokenSecret = elements[3]; result.OauthVerifier = elements[4]; // Create a new api instance API api = new API(result.ApplicationKey, result.ApplicationSecret); // Fill the tokens back from user session api.OAuthToken = result.RequestToken; api.OAuthTokenSecret = result.TokenSecret; // Get the returned oauth_verifier api.OAuthVerifier = result.OauthVerifier; // Get Access Token (this is the permanent token to be stored for future access) api.get_access_token(); result.CallbackURL = api.CallbackUrl; result.OAuthToken = api.OAuthToken; result.OAuthTokenSecret = api.OAuthTokenSecret; result.OauthVerifier = api.OAuthVerifier; result.Success = !String.IsNullOrEmpty(result.OAuthToken) && !String.IsNullOrEmpty(result.OAuthTokenSecret); isValid = true; } catch (Exception e) { var messageException = telemetria.MakeMessageException(e, System.Reflection.MethodBase.GetCurrentMethod().Name); telemetria.Critical(messageException); } return(isValid); }
public ProviderAWeberApiResult GetAweberApiToken(string ApiKey) { ProviderAWeberApiResult result = new ProviderAWeberApiResult(); try { var elements = ApiKey.Split('|'); result.ApplicationKey = elements[0]; result.ApplicationSecret = elements[1]; result.RequestToken = elements[2]; result.TokenSecret = elements[3]; result.OauthVerifier = elements[4]; // Create a new api instance API api = new API(result.ApplicationKey, result.ApplicationSecret); // Fill the tokens back from user session api.OAuthToken = result.RequestToken; api.OAuthTokenSecret = result.TokenSecret; // Get the returned oauth_verifier api.OAuthVerifier = result.OauthVerifier; // Get Access Token (this is the permanent token to be stored for future access) api.get_access_token(); result.CallbackURL = api.CallbackUrl; result.OAuthToken = api.OAuthToken; result.OAuthTokenSecret = api.OAuthTokenSecret; result.OauthVerifier = api.OAuthVerifier; result.Success = !String.IsNullOrEmpty(result.OAuthToken) && !String.IsNullOrEmpty(result.OAuthTokenSecret); var account = api.getAccount(); return(result); } catch (Exception) { result.Success = false; return(result); } }