示例#1
0
        public MetaData GetDataAsync1()
        {
            var stockTimeSeries = new StockTimeSeriesDictionary(new StockTimeSeriesModel
            {
                Function = TimeSeries.TIME_SERIES_INTRADAY,
                Symbol   = "MSFT",
                Interval = Interval.five,
                ApiKey   = "3GKRGSLN9Y9CYXXF"
            });

            //var config = new Config
            //{
            //    BaseUrl = "www.alphavantage.co",
            //    Schema = "https",
            //    Path = "query",
            //    Parameters = stockTimeSeries
            //};

            var config = GetProvider();

            config.Parameters = stockTimeSeries;

            var client = new Client(config);

            var task = Task.Run <MetaData>(async() =>

                                           await client.GetDataAsync <MetaData>(false)
                                           );

            return(task.GetAwaiter().GetResult());
        }
示例#2
0
        public virtual ActionResult Reports()
        {
            var stockTimeSeries = new StockTimeSeriesModel
            {
                Symbol = "MSFT",
                ApiKey = "3GKRGSLN9Y9CYXXF"
            };
            var stockTimeSeriescollection = new StockTimeSeriesDictionary(stockTimeSeries);

            var config = new Config
            {
                BaseUrl    = "www.alphavantage.co",
                Schema     = "https",
                Path       = "query",
                Parameters = stockTimeSeriescollection
            };

            var metaData = new MetaData {
            };

            var model = new ReportViewModel
            {
                StockTimeSeries = stockTimeSeries,
                _config         = config //,
                                         //MetaData = metaData
            };

            return(View("Reports", model));
        }
示例#3
0
        public async Task <MetaData> GetDataAsync(ReportViewModel reportViewModel)
        {
            var stockTimeSeries = new StockTimeSeriesDictionary(reportViewModel.StockTimeSeries);
            //var stockTimeSeries = new StockTimeSeriesDictionary(new StockTimeSeriesModel
            //{
            //    Function = TimeSeries.TIME_SERIES_INTRADAY,
            //    Symbol = "MSFT",
            //    Interval = Interval.five,
            //    ApiKey = "3GKRGSLN9Y9CYXXF"
            //});

            //var config = new Config
            //{
            //    BaseUrl = "www.alphavantage.co",
            //    Schema = "https",
            //    Path = "query",
            //    Parameters = stockTimeSeries
            //};

            var client = new Client(reportViewModel._config);

            var result = await client.GetDataAsync <MetaData>(false);



            return(result);
        }
示例#4
0
        private static async void GetData()
        {
            //var queries = new Dictionary<string, object>
            //{
            //    { "function","TIME_SERIES_INTRADAY" },
            //    { "symbol","MSFT" },
            //    { "interval", "5min" },
            //    { "apikey", ConfigurationManager.AppSettings["apikey"] }
            //};

            var stockTimeSeries = new StockTimeSeriesDictionary(new StockTimeSeriesModel
            {
                Function = TimeSeries.TIME_SERIES_INTRADAY,
                Symbol   = "MSFT",
                Interval = Interval.fifteen,
                ApiKey   = ConfigurationManager.AppSettings["apikey"]
            });

            var config = new Config
            {
                BaseUrl    = "www.alphavantage.co",
                Schema     = "https",
                Path       = "query",
                Parameters = stockTimeSeries
            };

            var client = new Client(config);

            var result = await client.GetDataAsync <MetaData>(false);

            Console.WriteLine(JsonConvert.SerializeObject(result, Formatting.Indented));
            Console.Read();
        }