/// <summary> /// Распаковывает архив из указанного пути в указанный путь /// </summary> /// <param name="zipFilePath">Путь источника, где находится архив</param> /// <param name="zipFileFolderPath">Путь назначения распаковки, куда распаковывать</param> /// <param name="form">Форма update, для изменения всевозможных параметров в ней, обработки прерываний и прочего</</param> /// <param name="mainform">Форма mainform, для изменения параметров в ней, обработки прерываний и прочего</param> public static void Unpack(string zipFilePath, string zipFileFolderPath, update form, mainform mainform, bool patch1) { //Установка переданных переменных patch = patch1; form1 = form; form2 = mainform; archivePath = zipFilePath; //Создание переменной для тикания прогресса и подпись на событие _progress = new Progress <ZipProgress>(); _progress.ProgressChanged += Report; //Сброс прогресс бара form.progressBar.Invoke((MethodInvoker) delegate { // Running on the UI thread form.progressBar.Value = 0; }); //Лямбда-выражение для запуска потока с распаковкой new Thread((ThreadStart) delegate { Download(zipFilePath, zipFileFolderPath); }).Start(); }
public update(string executePath, bool updateRequired, long totalBytes, mainform form, bool isModInstalled, string[] info, bool reinstall, bool downloadSR1HDMode) { //Присваивает все переменные bool sizeDiffers = false; string[] array = null; this.reinstall = reinstall; this.downloadSR1HDMode = downloadSR1HDMode; this.info = info; this.updateRequired = updateRequired; this.form = form; this.executePath = executePath; this.isModInstalled = isModInstalled; //Назначаемсвойства прогресс бара progressBar = new CustomProgressBar(); progressBar.Size = new Size(775, 19); progressBar.Location = new Point(121, 544); progressBar.DisplayStyle = ProgressBarDisplayText.CustomTex; base.Controls.Add(progressBar); InitializeComponent(); //Добавляем некотрые кастомные события base.MouseDown += settings_MouseDown; base.MouseDown += pictureBox1_MouseDown; base.MouseDown += pictureBox1_MouseDown; base.Closing += OnClosing; //Меняем визуальную и функциоальную составляющую кнопки на выключенную degenerateChoice.Enabled = false; degenerateChoice.Image = SRHDLauncher.Properties.Resources._2OkD; //Проверка на наличие обновлений? Нужна ли? if (!downloadSR1HDMode) { string message = ""; updateRequired = (reinstall || BoolConfirmation.checkIfUpdateIsRequired(executePath, "https://drive.google.com/file/d/1jDScpEkq-mybtv4SNtL-rjyE-9wM4Uos/view?usp=sharing", ref message, this, form, ref totalBytes, ref sizeDiffers, ref array)); } //Выключение лишних кнопок в основной форме, дабы не было дубликатов form.changeEnabledStatusButtons(); form.checkUpdates.Enabled = false; form.checkUpdates.Image = SRHDLauncher.Properties.Resources._2SettingsD; //Установка соотвествующего языка в форме if (form.Lang == "ru") { setRu(); progressBar.CustomText = "Инициализация..."; } if (form.Lang == "eng") { setEng(); progressBar.CustomText = "Initialising..."; } Show(); //Запуск механизма обновления updateAppPreparation(); }
public expenditure(Form mfcopy, Form hpcopy, Form dgcopy) { dg = dgcopy as dialogcontainer; mf = mfcopy as mainform; hp = hpcopy as container; InitializeComponent(); bgworker.RunWorkerAsync(); }
public langChoose(string message, mainform form1) { mainform = form1; InitializeComponent(); base.MouseDown += myMessageBox_MouseDown; base.MouseDown += message_MouseDown; base.Closing += OnClosing; Show(); }
public products(Form hpcopy, Form mfcopy, Form dgcopy) { dg = dgcopy as dialogcontainer; hp = hpcopy as container; mf = mfcopy as mainform; InitializeComponent(); // bgworker.RunWorkerAsync(); }
private void button1_Click(object sender, EventArgs e) { //Checking if text boxes are empty or null if (Validation()) { //Gettting Data FRom UI u.user_name = txtusername.Text.Trim(); u.password = txtpassword.Text.Trim(); u.user_type = txtusertype.Text.Trim(); //Checking the login credentials bool check = dal.login(u); if (check == true) { //Login Successfull loggedIn = u.user_name; //Need to open Respective Forms based on User Type switch (u.user_type) { case "Admin": { //Display Admin Dashboard Main admin = new Main(); admin.Show(); this.Hide(); } break; case "Sales Man": { //Display SalesMan Dashboard mainform obj = new mainform(); obj.Show(); this.Hide(); } break; default: { //Display an error message MessageBox.Show("Invalid user type"); } break; } } else { //login Failed MessageBox.Show("Incorrect Credentials"); } } }
public addproducts(Form hpcopy, Form mfcopy, Form dgcopy) { hp = hpcopy as container; mf = mfcopy as mainform; dg = dgcopy as dialogcontainer; InitializeComponent(); loadingdg(); addppnl.Enabled = false; Cursor = Cursors.WaitCursor; bgworker.RunWorkerAsync(); /* * String temp = dr[6].ToString(); * daytxt.Text = temp.Substring(0, 2); * montxt.Text = temp.Substring(3, 2); * yeartxt.Text = temp.Substring(6, 4); */ }
public play(string executePath, mainform currentForm, bool turnOffLauncher) { this.turnOffLauncher = turnOffLauncher; this.executePath = executePath; mainform = currentForm; InitializeComponent(); recomended.Checked = mainform.firstRun; custom.Checked = !mainform.firstRun; if (mainform.Lang == "ru") { setRu(); } if (mainform.Lang == "eng") { setEng(); } mainform.changeEnabledStatusButtons(); base.MouseDown += settings_MouseDown; base.MouseDown += pictureBox1_MouseDown; base.MouseDown += pictureBox1_MouseDown; base.Closing += OnClosing; }
private void btnLogin_Click(object sender, EventArgs e) { UserDAO dao = new UserDAO(); bool result = dao.CheckLogin(txtUsername.Text, txtPassword.Text); if (result == false) { ErrorLabel.Text = "UserID or Password is not correct, please try again."; } else { MessageBox.Show("Login Success! Please Wait loading data"); mainform main = new mainform(txtUsername.Text); this.Hide(); main.Show(); DialogResult save = MessageBox.Show("Do you want to save login status?", "Option", MessageBoxButtons.OKCancel); if (save == DialogResult.OK) { MessageBox.Show("your loginstate is saved!"); dao.SaveLoginState(txtUsername.Text, txtPassword.Text); } } }
public static FileInfo DownloadFileFromURLToPath(string url, string urlMirror, string path, bool callProgressBar, update updateForm, mainform mainMenuForm, string message) { FileInfo fileInfo = null; try { currentMessage = message; currentUpdateForm = updateForm; currentMainMenuForm = mainMenuForm; currentUpdateForm = updateForm; fileInfo = downloadUrl(url, path, callProgressBar); if (fileInfo.Length < 100256) { fileInfo = downloadUrl(urlMirror, path, callProgressBar); } return(fileInfo); } catch (Exception ex) { try { fileInfo = downloadUrl(urlMirror, path, callProgressBar); } catch (Exception ex1) { } { mainMenuForm.internetIsAbsent = true; MessageBox.Show(ex.ToString()); } } return(fileInfo); }
public static FileInfo DownloadFileFromURLToPath(string url, string urlMirror, string path, bool callProgressBar, update updateForm, mainform mainMenuForm, long totalBytesToUpdate, string message) { TotalBytesToUpdate = totalBytesToUpdate; currentUpdateForm = updateForm; currentMainMenuForm = mainMenuForm; currentMessage = message; FileInfo fileInfo = null; try { fileInfo = downloadUrl(url, path, callProgressBar); if (fileInfo.Length < 500256) { string text = File.ReadAllText(path); string substring = text.Substring(0, 34); if (substring == "<!DOCTYPE html><html><head><title>") { fileInfo = downloadUrl(urlMirror, path, callProgressBar); } } } catch { try { fileInfo = downloadUrl(urlMirror, path, callProgressBar); } catch (Exception Ex) { } } return(fileInfo); }
private void loginbtn_Click(object sender, EventArgs e) { /* if (usernametxt.Text.Contains("'") || pwdtxt.Text.Contains("'") || usernametxt.Text.Contains("\\") || pwdtxt.Text.Contains("\\")) * { * * error.Text = "Is that a trick? Enter valid details"; * error.Visible = true; * usernametxt.Text = ""; * pwdtxt.Text = ""; * } * else if (usernametxt.Text != "" && pwdtxt.Text != "") * { * int i; * i = obj.Count("Select Count(*) from admin where username='******';"); * if (i == 1) * { * MySqlDataReader dr; * dr = obj.Query("Select * from admin where username='******';"); * dr.Read(); * if (dr[4].Equals(pwdtxt.Text)) * { * userinfo.loggedin = true; * userinfo.username = dr[0].ToString(); */ mainform mf = new mainform(hp); mf.changelabel("Welcome User"); mf.signout(); this.Close(); hp.mainpnl.Controls.Clear(); mf.TopLevel = false; hp.mainpnl.Controls.Add(mf); mf.Show(); /* * } * else * { * error.Text = "Please Enter Correct Password"; * error.Visible = true; * usernametxt.Text = ""; * pwdtxt.Text = ""; * * } * obj.closeConnection(); * } * else * { * error.Text = "Username does not exist"; * error.Visible = true; * usernametxt.Text = ""; * pwdtxt.Text = ""; * } * } * else * { * error.Text = "Enter username and password"; * error.Visible = true; * usernametxt.Text = ""; * pwdtxt.Text = ""; * } */ }
/// <summary> /// Метод, для проверки необходимо ли лаунчеру обновлять предложение /// </summary> /// <param name="path">Путь к файлу</param> /// <param name="URI">Путь к обновлению на гугл диске</param> /// <param name="message">Конкретное сообщение для мессейдж бокса об обновлении</param> /// <param name="updateForm">Форма с обновлением, если та была вызвана из нее.</param> /// <param name="mainMenuForm">Форма главного меню, для смены глобальный параметров</param> /// <param name="updateBytes">Суммарное количество байтов что займет скачиваемый файл</param> /// <param name="sizeDiffers"></param> /// <param name="info"></param> /// <returns>Необходимо ли обновлять приложение</returns> public static bool checkIfUpdateIsRequired(string path, string URI, ref string message, update updateForm, mainform mainMenuForm, ref long updateBytes, ref bool sizeDiffers, ref string[] info) { bool result = false; bool flag = false; path = StringProcessing.StepUp(path); string pathToVersionTxt = path + "\\Mods\\version.txt"; string text = message; try { List <string> list = new List <string>(); //Список для хранения всех обновлений по версиям string[] updatesArray; //Массив, в который будет в дальнейшем превращен список выше using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("SRHDLauncher.Resources.launсherHash.txt")) { int i = 0; //Переменная для итерации bool flag2 = false; //Переменная для проверки, начался ли при парсинге участок с версиями TextReader textReader = new StreamReader(stream); //Объект StreamReader для чтения текстового файла string text2; // Переменная которая будет отвечать за считывающуюся строку в цикле ниже. Почему-то нельзя объявлять такие вещи в while while ((text2 = textReader.ReadLine()) != null) { i++; if (text2 == "<StartVersions>") { flag2 = true; } if (text2 == "<EndVersions>") { flag2 = false; } if (flag2) { list.Add(text2); } } updatesArray = (info = list.ToArray()); } double result2 = 0.0; bool modCfgExistsFlag = File.Exists(path + "\\Mods\\ModCFG.txt"); //Условие существования modCfg.txt файла bool versionExistsFlag = File.Exists(pathToVersionTxt); //Условие существование version.txt файла if (modCfgExistsFlag && versionExistsFlag) //Если и файл версий, и модкфг существует, в таком случае считается что мод скачен, идет преобразование массива с текстом о версиях в ссылки и их соотвествующие версии, размеры. { string[] array2 = File.ReadAllLines(pathToVersionTxt); //В случае если файл версий нельзя пропарсить, в таком случае невозможно проверить как много надо добавить патчей поверх, выдаем соотвествующую ошибку и качаем игру с нуля. if (array2.Length == 0 || !double.TryParse(array2[0], out result2)) { message = StringProcessing.getMessage(mainMenuForm.Lang, "Файл версий в неверном формате. Невозможно проверить наличие обновлений. Нажмите √ для продолжения", "Version file is incorrect. It's impossible to check, if updates are necssary. Press √ to proceed"); return(true); } //Цикл парсящий каждую третью строку, проверяющий, есть ли хоть одно обновление, выше версией нежели в versions.txt for (int i = 1; i < updatesArray.Length - 1; i += 5) { double num2 = double.Parse(updatesArray[i]); flag = !(result2 >= num2); if (flag) { break; } } //Если все выполняется, выводим сообщения об этом, и изменяет результат на то, что обновления таки нужны. if (flag && File.Exists(pathToVersionTxt)) { message = StringProcessing.getMessage(mainMenuForm.Lang, "Доступна новая версия мода. Нажмите √ для продолжения", "The mod update is avaliable. Press √ to proceed"); } result = (flag); } else { //Обновления нужны, но, идет проверка. Первый раз ли ставится Мод (нету ни версий, ни мод кфг), либо проблема какая-либо с файлом версий. if ((modCfgExistsFlag && !versionExistsFlag)) { message = StringProcessing.getMessage(mainMenuForm.Lang, "Отсуствует файл версий. Нажмите √ для продолжения", "Version file is absent. Press √ to proceed"); } if ((!modCfgExistsFlag && !versionExistsFlag) || (!modCfgExistsFlag && versionExistsFlag)) { message = StringProcessing.getMessage(mainMenuForm.Lang, "Мод еще не установлен.Нажмите √ для продолжения", "Version file or ModCfg is absent.Press √ to proceed"); } result = true; } } catch (Exception) { } return(result); }
public Tree(mainform fr) { f_m = fr; }
private void checkLogin() { RegistryKey key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("smartparking"); try { if (key != null) { if (key.GetValue("UserId") != null && key.GetValue("Password") != null) { string userId = (string)key.GetValue("UserId"); string password = (string)key.GetValue("Password"); UserDAO dao = new UserDAO(); bool result = dao.CheckLogin(userId, password); if (result == false) { loginForm mf = new loginForm(); mf.StartPosition = FormStartPosition.CenterScreen; mf.Show(); //hide this form this.Hide(); } else { mainform main = new mainform(userId); main.Show(); this.Hide(); } } else { loginForm mf = new loginForm(); mf.StartPosition = FormStartPosition.CenterScreen; mf.Show(); //hide this form this.Hide(); } } else { loginForm mf = new loginForm(); mf.StartPosition = FormStartPosition.CenterScreen; mf.Show(); //hide this form this.Hide(); } } finally { if (key != null) { key.Close(); } } }
public static bool checkIfUpdateIsRequired(string path, string URI, string URIMirror, string version, update updateForm, mainform mainMenuForm, ref long totalBytes) { bool result = false; string path2 = path + "\\tempIni.ini"; try { FileInfo fileInfo = FileDownloader.DownloadFileFromURLToPath(URI, URIMirror, path2, callProgressBar: false, updateForm, mainMenuForm, ""); if (fileInfo != null) { string[] array = File.ReadAllLines(path2); totalBytes = long.Parse(array[array.Length - 3]); string a = array[array.Length - 1]; result = !(a == version); File.Delete(path2); } } catch (Exception) { } return(result); }
public static bool checkIfUpdateIsRequired(string path, string URI, string URImirror, string version, update updateForm, mainform mainMenuForm, ref long total, ref string[] text) { bool result = false; string path2 = path + "\\tempIni.ini"; try { string[] array = File.ReadAllLines(path2); FileInfo fileInfo = FileDownloader.DownloadFileFromURLToPath(URI, URImirror, path2, callProgressBar: false, updateForm, mainMenuForm, ""); string a = null; if (fileInfo != null) { try { total = long.Parse(array[array.Length - 2]); a = array[array.Length - 1]; } catch (Exception ex) { MessageBox.Show("Проблема со стороны загрузки файла настроек на сервер: " + ex.Message); } result = !(a == version); File.Delete(path2); } } catch (Exception) { } return(result); }
public MainMenu() { InitializeComponent(); MainForm = new mainform(); }
public static bool checkIfUpdateIsRequired(string path, string URI, update updateForm, mainform mainMenuForm) { bool result = false; bool flag = false; path = StringProcessing.StepUp(path); string path2 = path + "\\Mods\\version.txt"; string path3 = path + "\\tempIni.ini"; string[] info; try { List <string> list = new List <string>(); Assembly.GetExecutingAssembly().GetManifestResourceNames(); string[] array; using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("SRHDLauncher.Resources.launсherHash.txt")) { int num = 0; bool flag2 = false; TextReader textReader = new StreamReader(stream); string text2; while ((text2 = textReader.ReadLine()) != null) { num++; if (text2 == "<StartVersions>") { flag2 = true; } if (text2 == "<EndVersions>") { flag2 = false; } if (flag2) { list.Add(text2); } } array = (info = list.ToArray()); } double result2 = 0.0; bool modCfgExistsFlag = File.Exists(path + "\\Mods\\ModCFG.txt"); bool versionExistsFlag = File.Exists(path2); if (modCfgExistsFlag && versionExistsFlag) { string[] array2 = File.ReadAllLines(path2); if (array2.Length == 0 || !double.TryParse(array2[0], out result2)) { return(true); } for (int i = 1; i < array.Length - 1; i += 3) { double num2 = double.Parse(array[i]); flag = !(result2 >= num2); if (flag) { break; } } if (flag && File.Exists(path2)) { } result = (flag); } else { result = true; } File.Delete(path3); } catch (Exception) { } return(result); }
public ordersdetails(Form mfcopy, Form dgcopy) { dg = dgcopy as dialogcontainer; mf = mfcopy as mainform; InitializeComponent(); }
public loginform(Form hpcopy, Form mfcopy) { mf = mfcopy as mainform; hp = hpcopy as container; InitializeComponent(); }