コード例 #1
0
        public void SetStatus(MarketSummaryResponse coinInfo)
        {
            this.txb_buy.Text      = coinInfo.Ask;
            this.txb_coin_vol.Text = coinInfo.Volumn;
            this.txb_sell.Text     = coinInfo.Bid;

            DateTime localDate = DateTime.Now;

            try
            {
                if (coinInfo.TimeStamp != null)
                {
                    DateTime server_update_dt = DateTime.ParseExact(coinInfo.TimeStamp, "MM/dd/yyyy h:mm:ss tt", CultureInfo.InvariantCulture);

                    TimeSpan diff = localDate.ToUniversalTime() - server_update_dt;

                    this.txb_update_time.Text = diff.TotalSeconds.ToString() + " secs ago";
                }
                else
                {
                    this.txb_update_time.Text = "";
                }
            }
            catch (FormatException e)
            {
                Console.WriteLine("Bittrex : (SetStatus), " + e.Message);
            }
        }
コード例 #2
0
        private void btnTickerSummary_Click(object sender, RoutedEventArgs e)
        {
            MarketSummaryResponse response = BittrexApi.GetMarketSummary("btc-trx");

            if (response.success)
            {
                coinsgrd.ItemsSource = response.result;
            }
            else
            {
                MessageBox.Show(response.message);
            }
        }
コード例 #3
0
        // GET: ViewMarketSummaries
        public ActionResult ViewMarketSummaries()
        {
            var client  = new RestClient("https://apidojo-yahoo-finance-v1.p.rapidapi.com/market/get-summary?region=US&lang=en");
            var request = new RestRequest(Method.GET);

            request.AddHeader("x-rapidapi-host", "apidojo-yahoo-finance-v1.p.rapidapi.com");
            request.AddHeader("x-rapidapi-key", "76f8f07e34msh795619d21415bd8p1dd1bbjsnc85c615758c2");
            IRestResponse response = client.Execute(request);

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                MarketSummaryResponse marketsummary = Newtonsoft.Json.JsonConvert.DeserializeObject <MarketSummaryResponse>(response.Content);

                Result[] result = marketsummary.marketSummaryResponse.result;

                List <MarketSummary> summaries = new List <MarketSummary>();

                foreach (var item in result)
                {
                    MarketSummary summary = new MarketSummary
                    {
                        ShortName                  = item.shortName,
                        RegularMarketPrice         = item.regularMarketPrice.fmt,
                        RegularMarketChangePercent = item.regularMarketChangePercent.fmt,
                        RegularMarketChange        = item.regularMarketChange.fmt,
                        RegularMarketPreviousClose = item.regularMarketPreviousClose.fmt,
                        RegularMarketTime          = item.regularMarketTime.fmt,
                        ExchangeTimezoneName       = item.exchangeTimezoneName
                    };
                    summaries.Add(summary);
                }
                return(View(summaries));
            }
            else
            {
                return(View());
            }
        }