Exemple #1
0
        public void SetUp() {
            backlightService = Substitute.For<BacklightService>(null, null);
            httpContext = new DefaultHttpContext();
            httpContext.Response.Body = new MemoryStream();
            streamSerializer = Substitute.For<StreamSerializer>();

            runner = new ApiRunner(backlightService, streamSerializer);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            ApiRunner ApiRunner = new ApiRunner();

            ApiRunner.generateResponseApiBuyer();

            ResponseBuyerParser ResponseBuyerParser = new ResponseBuyerParser();
            string cartUrl = ResponseBuyerParser.getUrlFromResponse();

            UIBuyerRunner UIBuyerRunner = new UIBuyerRunner();

            UIBuyerRunner.buyProduct(cartUrl);
        }
Exemple #3
0
        private void btnExecute_Click(object sender, EventArgs e)
        {
            // Reset the GUI
            lblStatusCode.Text = string.Empty;
            txtResults.Text    = string.Empty;
            txtBuiltUrl.Text   = string.Empty;

            // Get the request method
            RequestMethod selectedMethod = GetRequestMethod();

            // Create parameter list
            var paramList = CreateParameterList();

            ExtApiCallResult result = null;
            var apiRunner           = new ApiRunner();

            if (chkIncludeOAuth.Checked)
            {
                // Create the token manager
                var tokenManager = new InMemoryTokenManager();
                tokenManager.ConsumerKey    = txtConsumerKey.Text;
                tokenManager.ConsumerSecret = txtConsumerSecret.Text;
                tokenManager.AddKeyAndSecret(txtAccessToken.Text, txtTokenSecret.Text);

                // Call the api
                try
                {
                    result = apiRunner.ExecuteOAuthApiCall(txtApiUrl.Text, paramList, GetRequestMethod(), txtConsumerKey.Text,
                                                           txtConsumerSecret.Text, txtAccessToken.Text, txtTokenSecret.Text);
                }
                catch (UriFormatException ex)
                {
                    HandleApiCallException(ex);
                    return;
                }
            }

            else
            {
                string username = chkUseWebAuth.Checked ? txtWebAuthUsername.Text : string.Empty;
                string password = chkUseWebAuth.Checked ? txtWebAuthPassword.Text : string.Empty;

                try { result = apiRunner.ExecuteApiCall(txtApiUrl.Text, paramList, selectedMethod, username, password); }
                catch (UriFormatException ex)
                {
                    HandleApiCallException(ex);
                    return;
                }
            }

            // Show the results
            lblStatusCode.Text = result.StatusCode.ToString();
            txtBuiltUrl.Text   = result.FinalUrl;

            if (result.XmlResponse != null)
            {
                txtResults.Text = result.XmlResponse.ToString();
            }

            else
            {
                // Check if it's json, if so pretty print it
                var response = new StreamReader(result.ResponseStream).ReadToEnd();

                if (response.Length > 0 && (response[0] == '{' || response[0] == '['))
                {
                    txtResults.Text = JsonFormatter.PrettyPrint(response);
                }
                else
                {
                    txtResults.Text = response;
                }
            }

            // Make sure we don't leak the stream
            result.ResponseStream.Dispose();
        }