Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
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"));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
            }
        }