/// <summary> /// Этот метод находит из базы данных последнее время котировки и делает запрос на сайт и сохраняет в БД /// </summary> /// <param name="pathFile">Путь к файлу</param> /// <param name="value">Выбранная котировка</param> /// public string FirstConnectBD(string value,string pathFile) { string response = ""; WorkFile a = new WorkFile(); string patch = "Data Source = (LocalDB)\\MSSQLLocalDB; AttachDbFilename='|DataDirectory|\\Forex.mdf'; Integrated Security = True; Connect Timeout = 30";// данные конфигурации List<int> BListT = new List<int>(); List<double> BListB = new List<double>(); List<double> BListS = new List<double>(); // где то тут ошибка BdReqest reqestBdEURUSD = new BdReqest(patch); // Создание объекта БД reqestBdEURUSD.CommandSelect(ref BListT, ref BListB, ref BListS, value); response = ConnectIBD(BListT[BListT.Count - 1], 1000000, value); // загрузить 100000 записей return response; }
/// <summary> /// Этот метод находит из базы данных последнее время котировки и делает запрос на сайт и сохраняет в БД /// </summary> /// <param name="pathFile">Путь к файлу</param> /// <param name="value">Выбранная котировка</param> /// <param name="number">кол-во чисел</param> public string FirstConnectBD(string value, string pathFile, int number, string patch) { string response = ""; WorkFile a = new WorkFile(); List <int> BListT = new List <int>(); List <double> BListB = new List <double>(); List <double> BListS = new List <double>(); // Создание объекта БД BdReqest reqestBdEURUSD = new BdReqest(patch); // Выбор записей SqlConnection con = new SqlConnection(patch); con.Open(); // выбор данных из бд reqestBdEURUSD.CommandSelect(ref BListT, ref BListB, ref BListS, value, con); con.Close(); con.Dispose(); Console.WriteLine("Last Time in BD " + BListT[BListT.Count - 1]); // (правильно) response = ConnectIBD(BListT[BListT.Count - 1], number, value); return(response); }
/// <summary> /// Метод загрузки данных /// </summary> /// <param name="IPair">Объект интернет</param> public void LoadData(Internet IPair) { tEurusd = Task.Run(() => { string pathFile1 = Application.StartupPath + "\\" + "eurusd" + ".txt"; // Путь к файлу c котировками eurusd IPair.FirstConnect("eurusd", pathFile1); // первое подключении }); // поток подключения eurusd string pathFile = Application.StartupPath + "\\" + "eurusd" + ".txt"; string patch = "Data Source = (LocalDB)\\MSSQLLocalDB; AttachDbFilename='|DataDirectory|\\Forex.mdf'; Integrated Security = True; Connect Timeout = 30";// данные конфигурации BdReqest reqestBdEURUSD = new BdReqest(patch); // Создание объекта БД string bdValue = "eurusd"; string response = IPair.FirstConnectBD(bdValue, pathFile); List<int> BListTBuf = new List<int>(); List<double> BListBBuf = new List<double>(); List<double> BListSBuf = new List<double>(); Parser BdParser = new Parser(response); // Присвоили данные к листам BdParser.BDREqest(ref BListTBuf, ref BListBBuf, ref BListSBuf); // Важный запрос добавления осталось это проверить reqestBdEURUSD.CommandInsert (bdValue, BListTBuf, BListBBuf, BListSBuf); tUsdjpy = Task.Run(() => { string pathFile2 = Application.StartupPath + "\\" + "usdjpy" + ".txt"; // Путь к файлу c котировками usdjpy IPair.FirstConnect("usdjpy", pathFile2); // первое подключении }); // поток подключения usdjpy }