コード例 #1
0
        private static async Task AutoRestClient()
        {
            Console.WriteLine("-------------------------------- Stock List ----------------------------------");
            using (IQuotesClient quotesClient = new QuotesClient(new Uri(QUOTES_SERVICE_BASE_ADDR)))
            {
                Console.WriteLine("------------------------------- Error Handling -------------------------------");
                foreach (string symbol in new[] { "BAS.DE", "XXX" })
                {
                    var message = await quotesClient.GetStockBySmybol1WithHttpMessagesAsync(symbol);

                    if (message.Response.IsSuccessStatusCode)
                    {
                        Console.WriteLine($"Parsed content: {message.Body}");
                    }
                    else
                    {
                        Console.WriteLine(
                            $"Error occurred: status: {message.Response.StatusCode} / request message: {message.Request.Content} / uri: {message.Request.RequestUri}");
                    }
                }

                Console.WriteLine("--------------------------------- Add Quote ----------------------------------");
                string stockSymbol = "MSFT";
                Quote  newQuote    = new Quote
                {
                    Price = 10,
                    Ask   = 9,
                    Bid   = 11,
                    Time  = DateTime.Now
                };
            }
        }
コード例 #2
0
        public ActionResult GetQuotePrices(int vehicleId, string postalCode)
        {
            var quotes = QuotesClient.GetQuotes(vehicleId, postalCode);

            ViewData["vehicleId"]  = vehicleId;
            ViewData["postalCode"] = postalCode;
            ViewData["Quotes"]     = quotes;
            return(View("MyQuotes"));
        }
コード例 #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="GoodreadsClient"/> class.
        /// Use this constructor if you already have OAuth permissions for the user.
        /// </summary>
        /// <param name="apiKey">Your Goodreads API key.</param>
        /// <param name="apiSecret">Your Goodreads API secret.</param>
        /// <param name="accessToken">The user's OAuth access token.</param>
        /// <param name="accessSecret">The user's OAuth access secret.</param>
        public GoodreadsClient(string apiKey, string apiSecret, string accessToken, string accessSecret)
        {
            var client = new RestClient(new Uri(GoodreadsUrl))
            {
                UserAgent = "goodreads-dotnet"
            };

            client.AddDefaultParameter("key", apiKey, ParameterType.QueryString);
            client.AddDefaultParameter("format", "xml", ParameterType.QueryString);

            var apiCredentials = new ApiCredentials(client, apiKey, apiSecret, accessToken, accessSecret);

            // Setup the OAuth authenticator if they have passed on the appropriate tokens
            if (!string.IsNullOrWhiteSpace(accessToken) &&
                !string.IsNullOrWhiteSpace(accessSecret))
            {
                client.Authenticator = OAuth1Authenticator.ForProtectedResource(
                    apiKey, apiSecret, accessToken, accessSecret);
            }

            Connection       = new Connection(client, apiCredentials);
            Authors          = new AuthorsClient(Connection);
            Books            = new BooksClient(Connection);
            Shelves          = new ShelvesClient(Connection);
            Users            = new UsersClient(Connection);
            Reviews          = new ReviewsClient(Connection);
            Series           = new SeriesClient(Connection);
            AuthorsFollowing = new AuthorsFollowingClient(Connection);
            Events           = new EventsClient(Connection);
            Followers        = new FollowersClient(Connection);
            Friends          = new FriendsClient(Connection);
            Notifications    = new NotificationsClient(Connection);
            Groups           = new GroupClient(Connection);
            Quotes           = new QuotesClient(Connection);
            UserStatuses     = new UserStatusesClient(Connection);
            Updates          = new UpdatesClient(Connection);
            Recommendations  = new RecommendationsClient(Connection);
            ReadStatuses     = new ReadStatusesClient(Connection);
        }
コード例 #4
0
        public async Task <List <QuotesModel> > FetchQuotes()
        {
            QuotesClient <QuotesModel> quotesClient = new QuotesClient <QuotesModel>();

            try
            {
                var apiResponse = await quotesClient.GetQuotes();

                if (apiResponse != null)
                {
                    var data = apiResponse;
                    return(data);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw e;
            }
        }