示例#1
0
        private static void WriteFile(IEnumerable <CommonStock> commonStocks, string fileName)
        {
            IStockProfileQuery stockProfileQuery = new StockProfileQuery();

            using (System.IO.StreamWriter file = new System.IO.StreamWriter(fileName))
            {
                foreach (var stock in commonStocks)
                {
                    try
                    {
                        Console.WriteLine("StockId:" + stock.Id);
                        Task.Delay(1000).Wait();
                        var criteria = new SearchStockProfileCriteria()
                        {
                            StockId = stock.Id, Symbol = stock.Symbol
                        };
                        var info = stockProfileQuery.SearchStockProfile(criteria);

                        string index = $"{{ \"index\": {{ \"_index\": \"set_commonstockinfo\", \"_type\": \"commonstockinfo\", \"_id\": \"{info.Id}\"}} }}";
                        file.WriteLine(index);
                        //string result = JsonConvert.SerializeObject(info);
                        string indexData = $"{{ \"id\":{info.Id}, \"stockId\":{info.StockId},\"symbol\":\"{info.Symbol}\",\"address\":\"{info.Address}\",\"telephone\":\"{info.Telephone}\",\"fax\":\"{info.Fax}\",\"webSite\":\"{info.WebSite}\",\"market\":\"{info.Market}\",\"securityName\":\"{info.SecurityName}\",\"industry\":\"{info.Industry}\",\"sector\":\"{info.Sector}\",\"firstTradeDate\":\"{info.FirstTradeDate}\",\"parValue\":{info.ParValue},\"authorizedCapital\":{info.AuthorizedCapital},\"paidUpCapital\":{info.PaidUpCapital},\"listedShare\":{info.ListedShare},\"paidUpStock\":{info.PaidUpStock} }}";
                        file.WriteLine(indexData);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                }
            }
        }
示例#2
0
        public void SearchStockProfileTest()
        {
            IStockProfileQuery query = new StockProfileQuery();
            var criteria             = new SearchStockProfileCriteria();

            criteria.Symbol  = "A";
            criteria.StockId = 1;

            var stockInfo = query.SearchStockProfile(criteria);

            string result = JsonConvert.SerializeObject(stockInfo);
        }
示例#3
0
        public void IndexCommonStockInfo()
        {
            var context = new EsContext(new Uri("http://*****:*****@"./../../../SourceFiles/");

            WriteFile(commonStocks.Skip(0).Take(100), Path.Combine(path, "commonStockProfileEn_0-100.json"));

            /*
             * var amt = commonStocks.Count();
             * int start = 0;
             * do
             * {
             *  WriteFile(commonStocks.Skip(start).Take(100), Path.Combine(path, $"commonStockProfileEn_{start}-{start+100}.json"));
             *  start += (start+101 < amt ? start+(amt-start): 101);
             * } while (start <= commonStocks.Count());
             *
             */
        }