Esempio n. 1
0
 /// <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;
 }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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
        }