Example #1
0
        private void button2_Click(object sender, EventArgs e)
        {   //autorization
            if (textBox1.Text == "" || textBox2.Text == "")
            {
                EmptyRegistration reg = new EmptyRegistration();
                reg.Show();
            }
            else if (WorkFile.readFromFile(textBox1.Text))
            {
                Client client = new Client();
                var    x      = DateTime.DaysInMonth(2018, 5).GetHashCode();
                if (x < 0)
                {
                    x *= -1;
                }
                string a = (x + "word".GetHashCode() + getMD5(textBox2.Text).GetHashCode()) + "";

                client.sendmsg(textBox1.Text, a);
            }
            else
            {
                NotRegistrated notRegistrated = new NotRegistrated();
                notRegistrated.Show();
            }
            textBox1.Text = "";
            textBox2.Text = "";
        }
Example #2
0
        public void writeFile(string pathFile)
        {
            WorkFile workFile = new WorkFile();
            string   text     = "EURUSD   " + 1366 + "      " + 757;

            // проверка и создания файла
            workFile.CreateFile(pathFile, text);
        }
Example #3
0
        /// <summary>
        /// Этот метод находит из файла последнее время котировки и делает запрос на сайт сохраняя в тот же файл
        /// </summary>
        /// <param name="pathFile">Путь к файлу</param>
        /// <param name="value">Выбранная котировка</param>
        ///
        public void FirstConnect(string value, string pathFile)
        {
            WorkFile a          = new WorkFile();
            int      lastUpdate = 0;

            // выбрать из файла последнее время
            lastUpdate = a.GetPoslTime(lastUpdate, pathFile);
            // загрузить 100000 записей
            ConnectI(lastUpdate, 1000000, pathFile, value);
        }
Example #4
0
        /// <summary>
        /// Функция для прочтения файла +
        /// </summary>
        /// <returns>Текст прочтенного из файла</returns>
        public string ReadFile(string pathFile)
        {
            WorkFile FilePair = new WorkFile(); // Создание объекта работы с файлами

            FilePair.CreateFile(pathFile);      // Создание не существующего файла
            StreamReader r    = new StreamReader(pathFile);
            string       text = r.ReadToEnd();  // при прочтенной записи

            r.Close();                          // закрыть чтение
            return(text);
        }
Example #5
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;
 }
Example #6
0
        /// <summary>
        /// Метод  для поиска последнего времени в файле
        /// </summary>
        /// <param name="poslTime">Текущее последнее значение времени</param>
        /// <param name="pathFile">Путь к файлу </param>
        /// <returns>Возвращение последнее значение времени</returns>
        public int GetPoslTime(int poslTime, string pathFile)
        {
            // преобразовение типа доубле к американскому стандарту
            #region Получение данных по котировкам из файла "eurusd.txt"  запись их в переменную text
            WorkFile RFilePair = new WorkFile(); // Создание объекта работы с файлами
            string text = RFilePair.ReadFile(pathFile); // прочтение файла
            #endregion

            Regex regex1 = new Regex(@"(\d{10,20})"); // регулярное выражение для поиска последнего времени в файле
            MatchCollection m1 = regex1.Matches(text);

            if (m1.Count != 0)
            {
                poslTime = Convert.ToInt32(m1[m1.Count - 1].Value);
            } // недопускает присвоение при значении прочтенного в файле меньше 1.

            return poslTime;
        }
Example #7
0
        /// <summary>
        /// Метод  для поиска последнего времени в файле
        /// </summary>
        /// <param name="poslTime">Текущее последнее значение времени</param>
        /// <param name="pathFile">Путь к файлу </param>
        /// <returns>Возвращение последнее значение времени</returns>
        public int GetPoslTime(int poslTime, string pathFile)
        {
            // преобразовение типа доубле к американскому стандарту
            #region Получение данных по котировкам из файла "eurusd.txt"  запись их в переменную text
            WorkFile RFilePair = new WorkFile();               // Создание объекта работы с файлами
            string   text      = RFilePair.ReadFile(pathFile); // прочтение файла
            #endregion

            Regex           regex1 = new Regex(@"(\d{10,20})"); // регулярное выражение для поиска последнего времени в файле
            MatchCollection m1     = regex1.Matches(text);

            // недопускает присвоение при значении прочтенного в файле меньше 1.
            if (m1.Count != 0)
            {
                poslTime = Convert.ToInt32(m1[m1.Count - 1].Value);
            }

            return(poslTime);
        }
Example #8
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);
        }
Example #9
0
        /// <summary>
        /// Этот метод получает последнее время сохраненное в файле, путь и  валюту для запроса на сервер за данными и
        /// их сохранение в локальный файл
        /// </summary>
        /// <param name="poslTime">Последнее сохранившиеся время</param>
        /// <param name="limit">Предел кол-ва записей с сервера</param>
        /// <param name="value">Выбранная котировка</param>
        ///
        public string ConnectIBD(int poslTime, int limit, string value)
        {
            WorkFile rEURUSD  = new WorkFile(); // Класс методов
            string   response = "";

            if (InetConnect.Inet == true)
            {
                StreamReader DataReader;
                // Получение данных при коннекте
                DataReader = Conection(limit, poslTime, value);
                // присвоение прочтенного к стринг
                try
                {
                    response = DataReader.ReadToEnd();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
            return(response);
        }
Example #10
0
        private void button1_Click(object sender, EventArgs e)
        {   //registration
            if (textBox1.Text == "" || textBox2.Text == "")
            {
                EmptyRegistration reg = new EmptyRegistration();
                reg.Show();
            }
            else if (WorkFile.readFromFile(textBox1.Text))
            {
                NotCurrentLogin notCurrentLogin = new NotCurrentLogin();
                notCurrentLogin.Show();
            }
            else
            {
                string login    = textBox1.Text;
                string password = getMD5(textBox2.Text);

                WorkFile.writeInFile(login, password);
                MessageBox.Show("You registrated!");
            }
            textBox1.Text = "";
            textBox2.Text = "";
        }
Example #11
0
 /// <summary>
 /// Функция для прочтения файла
 /// </summary>
 /// <returns>Текст прочтенного из файла</returns>
 public string ReadFile(string pathFile)
 {
     WorkFile FilePair = new WorkFile(); // Создание объекта работы с файлами
     FilePair.CreateFile(pathFile); // Создание не существующего файла
     StreamReader r = new StreamReader(pathFile);
     string text = r.ReadToEnd(); // при прочтенной записи
     r.Close(); // закрыть чтение
     return text;
 }
Example #12
0
 /// <summary>
 /// Этот метод находит из файла последнее время котировки и делает запрос на сайт сохраняя в тот же файл
 /// </summary>
 /// <param name="pathFile">Путь к файлу</param>
 /// <param name="value">Выбранная котировка</param>
 /// 
 public void FirstConnect(string value, string pathFile)
 {
     WorkFile a = new WorkFile();
     int lastUpdate = 0;
     lastUpdate = a.GetPoslTime(lastUpdate, pathFile); // выбрать из файла последнее время                    
     ConnectI(lastUpdate, 1000000, pathFile, value); // загрузить 100000 записей
 }
Example #13
0
  /// <summary>
 /// Этот метод получает последнее время сохраненное в файле, путь и  валюту для запроса на сервер за данными и 
 /// их сохранение в локальный файл
 /// </summary>
 /// <param name="poslTime">Последнее сохранившиеся время</param>
 /// <param name="limit">Предел кол-ва записей с сервера</param>
 /// <param name="value">Выбранная котировка</param>
 /// 
 public string ConnectIBD(int poslTime, int limit,  string value)
 {
     WorkFile rEURUSD = new WorkFile(); // Класс методов
     string response = "";
     if (InetConnect.Inet == true)
     {
         #region Добавление данных в файл из буфера 
         StreamReader DataReader;
         DataReader = Conection(limit, poslTime, value); // Получение данных при коннекте
         response = DataReader.ReadToEnd(); // присвоение прочтенного к стринг 
     }
     return response;
 }