/// <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); } } }
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(); }
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); }
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)); } }
/// <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); }
static void ExtractNumber(int categoryId) { DataDownload.DownPage(categoryId); ExtractData.Extract(categoryId); }