Пример #1
0
        private void PopulateChart()
        {
            global::Program.MarketClient marketClient = new global::Program.MarketClient();
            Commodity[] commodities = marketClient.SendQueryAllMarketRequest();
            this.CommodityRateCollection = new SeriesCollection();
            ChartValues <double> askPrices = new ChartValues <double>();
            ChartValues <double> bidPrices = new ChartValues <double>();

            foreach (Commodity commodity in commodities)
            {
                askPrices.Add(commodity.info.ask);
                bidPrices.Add(commodity.info.bid);
            }
            ColumnSeries askColumnSeries = new ColumnSeries();
            ColumnSeries bidColumnSeries = new ColumnSeries();

            askColumnSeries.Title      = "Ask";
            bidColumnSeries.Title      = "Bid";
            askColumnSeries.Values     = askPrices;
            bidColumnSeries.Values     = bidPrices;
            askColumnSeries.DataLabels = true;
            bidColumnSeries.DataLabels = true;
            askColumnSeries.LabelPoint = point => point.Y.ToString();
            bidColumnSeries.LabelPoint = point => point.Y.ToString();
            CommodityRateCollection.Add(askColumnSeries);
            CommodityRateCollection.Add(bidColumnSeries);
            CommodityRates = d => d.ToString("N");
            DataContext    = this;
        }
Пример #2
0
        private void PopulateGrid()
        {
            try
            {
                global::Program.MarketClient marketClient = new global::Program.MarketClient();
                Commodity[] commodities = marketClient.SendQueryAllMarketRequest();

                this.dataGridData.Items.Clear();
                foreach (var comm in commodities)
                {
                    this.dataGridData.Items.Add(new GridItem()
                    {
                        id  = comm.id,
                        ask = comm.info.ask,
                        bid = comm.info.bid
                    });
                }

                this.labelHeader.Content     = "Market status as of " + DateTime.Now.ToLongTimeString();
                this.dataGridData.Visibility = Visibility.Visible;
            }
            catch
            {
                this.labelHeader.Content     = "Could not fetch data. Refreshed: " + DateTime.Now.ToLongTimeString();
                this.dataGridData.Visibility = Visibility.Hidden;
            }
        }