Пример #1
0
        /// <summary>
        /// 分析某一天的数据
        /// </summary>
        /// <param name="stock"></param>
        /// <param name="date"></param>
        /// <returns></returns>
        public static DailyData ReadCsv(string stock, string date, bool isDownload)
        {
            string filePath = Constant.ROOT_FOLDER + stock + @"\" + stock + "_" + date + ".csv";

            if (File.Exists(filePath))
            {
                return(ReadCsv(filePath, isDownload));
            }
            else
            {
                if (isDownload)
                {
                    DataDownload.DownloadDataToCsv(stock, date, date);
                    if (!File.Exists(filePath))
                    {
                        return(null);
                    }
                    return(ReadCsv(filePath, isDownload));
                }
                else
                {
                    return(null);
                }
            }
        }
Пример #2
0
        private void SearchCity(string city)
        {
            city = city.Trim();
            city = city.Replace(" ", "+");

            var    dataDownloader = new DataDownload();
            string jsonData       = "";

            try
            {
                jsonData = dataDownloader.DownloadJsonData($"https://api.apixu.com/v1/forecast.json?key=472c6a54e2b643c8957111253190606&q={city}&days=7");
            }
            catch (Exception)
            {
                MessageBox.Show("City is not finded");
                return;
            }

            _features = JsonConvert.DeserializeObject <Feature>(jsonData);

            cityNameTextBlock.Text  = $"City: {_features.Location.Name}, {_features.Location.Country}";
            localTimeTextBlock.Text = $"Local time: {_features.Location.LocalTime.ToShortTimeString()}";

            UpdateData();
        }
Пример #3
0
        public static void DownloadSingle(string sid)
        {
            string startDate = BizApi.QueryExtractLastUpdate(sid).AddDays(1).ToString("yyyy-MM-dd");
            string endDate   = StockUtil.FormatDate(DateTime.Now);

            DataDownload.DownloadDataToCsvByReader(sid, startDate, endDate);
            if (!Constant.CLEAN)
            {
                StockUtil.UpdateDownloadTimeStamp(sid, endDate);
            }
            StockLog.Log.Info(sid + " updated " + startDate + " " + endDate);
        }
Пример #4
0
        protected override void ExecuteCommand(Action <string> output, params string[] args)
        {
            if (args == null || args.Length == 0)
            {
                output("Please input arguments.");
            }

            foreach (var arg in args)
            {
                DataDownload.DownKaiJiangData(int.Parse(arg));
                ExtractData.Extract(int.Parse(arg));
            }
        }
Пример #5
0
        /// <summary>
        /// To span the threads to start the data download process based on the configuration settings
        /// </summary>
        private void StartSimultaneousDownloadProcess()
        {
            Logger.Log.Info("Inside Method");
            int threadCount = 0;
            DownloadServiceSettings downloadSettings = ConfigurationManager.GetSection("DownloadServiceSettings") as DownloadServiceSettings;
            FtpDirectorySettings    ftpDirSettings   = ConfigurationManager.GetSection("FtpDirectorySettings") as FtpDirectorySettings;

            foreach (FtpSetting setting in downloadSettings.FtpSettings)
            {
                if (setting.IsActive)
                {
                    DataDownload             downloadUtility = new DataDownload();
                    ParameterizedThreadStart paramThread     = new ParameterizedThreadStart(downloadUtility.StartDownload);
                    Thread threadInstance = new Thread(paramThread);
                    threadInstance.Name = string.Format("{0}-{1}", setting.Name, setting.VxmlServer);
                    threadInstance.Start(new object[] { setting, ftpDirSettings.DirectorySettings[setting.FtpDirectorySetting] });
                    threadCount++;
                    Interlocked.Increment(ref StaticInfo.ThreadCount);
                }
            }
            Logger.Log.InfoFormat("Total No of Thread Started : {0}", threadCount);
        }
Пример #6
0
 static void ExtractNumber(int categoryId)
 {
     DataDownload.DownPage(categoryId);
     ExtractData.Extract(categoryId);
 }