private async void buttonStart_Click(object sender, EventArgs e) { if (downloadWork) { this.downloadWork = false; } else { this.labelError.Text = "Ukupno grešaka:"; this.labelErrorValue.Text = "-"; this.labelTotal.Text = "Ukupno skinuto:"; this.labelTotalValue.Text = "-"; this.buttonStart.Text = "Prekini"; await Run(); this.downloadWork = false; if (errorNumber > 0) { this.DialogResult = DialogResult.Abort; if (MessageErrorLog() == DialogResult.Yes) { this.Hide(); FileForm ff = new FileForm(errorFiles); ff.FileMissed = 0; ff.FileUnknown = 0; ff.FileIncorrect = errorNumber; ff.FileTotal = this.Id.Count; ff.ShowDialog(); this.Show(); } this.Close(); return; } else { this.DialogResult = DialogResult.OK; this.Hide(); MessageInfoDownload(); this.Show(); this.Close(); } } }
private void workerFile_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { buttonStart.Text = "Poèni"; this.buttonStart.Enabled = true; this.buttonClose.Enabled = true; this.progressLoad.Value = 0; this.labelName.Text = "Molimo vas kliknite na Poèni da pokrente provjeru."; string text; MessageTitle title = new MessageTitle(); if (e.Cancelled) { text = "Provjera datoteka od Columbia State modifikacije je prekunita.\n"; text += "Za više informacija o upustvima i provjeri posjetite naš forum."; MessageBoxAdv.Show(text, title.WarningMsg, MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (errorResult) { text = "Vaša modifikacija sadrži nekoliko pogrešaka sa datotekama.\n"; text += "Da li želite detaljno pogledati listu datoteka sa greškom?."; if (MessageBoxAdv.Show(text, title.ErrorMsg, MessageBoxButtons.YesNo, MessageBoxIcon.Error) == DialogResult.Yes) { FileForm ff = new FileForm(files); ff.FileMissed = this.fileMissed; ff.FileUnknown = this.fileUnknown; ff.FileIncorrect = this.fileIncorrect; ff.FileTotal = Launcher.Name.Length; ff.ShowDialog(); } } else { text = "Vaša datoteke su ispravne i korektne sa Columbia State modifikacijom.\n"; text += "Sada provjereno ispunjavate uslove za pristup našem serveru, uživati u igri."; MessageBoxAdv.Show(text, title.InfoMsg, MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void WorkerFile_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { string text; MessageTitle title = new MessageTitle(); if (e.Cancelled) { text = "Validacija datoteka od Columbia State modifikacije je prekunita.\n"; text += "Ne možete se spojiti na server sve dok uspješno ne završite validaciju."; MessageBoxAdv.Show(text, title.WarningMsg, MessageBoxButtons.OK, MessageBoxIcon.Warning); //workerFile.CancelAsync(); //text = String.Format("Tokom provjere došlo je do neovlaštene izmjene fajlova.\nAplikacija iz sigurnostnih razloga bit æe zatvorena, pokušajte ponovo."); //MessageBoxAdv.Show(text, title.ErrorMsg, MessageBoxButtons.OK, MessageBoxIcon.Stop); //Application.Exit(); this.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.Close(); //return; } else if (this.fileUnknown > 0 || this.fileMissed > 0 || this.fileIncorrect > 0) { text = "Vaša modifikacija sadrži nekoliko pogrešaka sa datotekama.\n"; text += "Da li želite detaljno pogledati listu datoteka sa greškom?."; if (MessageBoxAdv.Show(text, title.ErrorMsg, MessageBoxButtons.YesNo, MessageBoxIcon.Error) == DialogResult.Yes) { FileForm ff = new FileForm(this.errorFiles); ff.FileMissed = this.fileMissed; ff.FileUnknown = this.fileUnknown; ff.FileIncorrect = this.fileIncorrect; ff.FileTotal = Launcher.Name.Length; ff.ShowDialog(); } //ako potoje nepoznate datoteke, ponudit ce se brisanje istih //i ako se izvede brisanje onda ce se nastaviti sa vlidacijom if (this.fileUnknown > 0) { text = "Da bih ste se uspješno spojili na server potrebno je da uklonite nepoznate fajlove.\n"; text += "Da li želite sada ukloniti nepoznate fajlove i tako omoguæiti uspješnu validaciju datoteka?\n"; text += "Napomena, datoteke koje su u listi tj. zapisniku oznaèene kao nepoznate æe biti trajno uklonjene."; if (MessageBoxAdv.Show(text, title.ErrorMsg, MessageBoxButtons.YesNo, MessageBoxIcon.Error) == DialogResult.Yes) { Library libs = new Library(); DataFile df = new DataFile(); df.ReadUnknown(Launcher.Name, libs.Name); foreach (string file in df.UnknownFiles) { if (!File.Exists(file)) { continue; } File.Delete(file); } text = "Nepoznate datoteke su uspješno obrisane, sada možete nastaviti."; MessageBoxAdv.Show(text, title.InfoMsg, MessageBoxButtons.OK, MessageBoxIcon.Information); } else { //korisnik je odabrao da ne zeli ukloniti nepoznate fajlove //time se validacija ne ispunjava i prekida se zatvaranjem forme this.DialogResult = System.Windows.Forms.DialogResult.Abort; this.Close(); return; } } //ako potoje nedotajuce i nekorektne datoteke onda ce biti ponudjeno skidanje istih //u slucaju da se uspjesno izvede validacija ce biti nastavljena dalje; if (this.fileMissed > 0 || this.fileIncorrect > 0) { long lenght = 0; //sabira se ukupna velicina svih pojedinih fajlova na listi za download foreach (int id in this.id) { lenght += Launcher.Size[id]; } text = "Da bih ste se spojili uspješno na server sve datoteke trebaju biti validne.\n"; text += "Da li želite sada skinuti potrebne datotke i tako omoguæiti uspješnu validaciju?\n"; text += String.Format("Napomena, broj datoteka za skidanje je {0} i ukupna velièina je {1:0.00}MB.", this.fileMissed + this.fileIncorrect, lenght / 1048576.0); if (MessageBoxAdv.Show(text, title.ErrorMsg, MessageBoxButtons.YesNo, MessageBoxIcon.Error) == DialogResult.Yes) { this.Hide(); DownloadForm dw = new DownloadForm(); foreach (int index in this.id) { dw.Id.Add(index); } if (dw.ShowDialog() == DialogResult.Abort) { //ažuriranje datoteka nije uspješno izvršeno i validacija se prekida; text = "Skidanje i ažuriranje datoteka sa servisa nije uspješno izvršeno.\n"; text += "Nažalost validacija ne može biti nastavljena dalje, pokušajte ponovo.\n"; text += "U sluèaju da ne može proæi postupak validacije, obratite se na forumu."; MessageBoxAdv.Show(text, title.ErrorMsg, MessageBoxButtons.OK, MessageBoxIcon.Error); this.DialogResult = System.Windows.Forms.DialogResult.Abort; this.Close(); return; } /*if (dw.ShowDialog(this) == System.Windows.Forms.DialogResult.OK) * this.DialogResult = System.Windows.Forms.DialogResult.OK; * else * this.DialogResult = System.Windows.Forms.DialogResult.Abort;*/ } else { //korisnik je odabrao da ne zeli skinuti protrebne fajlove //time validacija ne može biti zadovoljena i forma se zatvara this.DialogResult = System.Windows.Forms.DialogResult.Abort; this.Close(); return; } } } /*else if (this.id.Count > 0) * { * text = String.Format("Ukupno ima {0} fajlova za ažuriranje.\nDa li želite sada izvršiti nadogradnju istih?", this.id.Count); * if (MessageBoxAdv.Show(text, title.WarningMsg, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == System.Windows.Forms.DialogResult.Yes) * { * DownloadForm dw = new DownloadForm(true); * foreach (int index in this.id) dw.Id.Add(index); * * if (dw.ShowDialog(this) == System.Windows.Forms.DialogResult.OK) * this.DialogResult = System.Windows.Forms.DialogResult.OK; * else * this.DialogResult = System.Windows.Forms.DialogResult.Abort; * } * else * { * this.DialogResult = System.Windows.Forms.DialogResult.Abort; * } * } * else * { * this.DialogResult = System.Windows.Forms.DialogResult.OK; * }*/ #if DEBUG /*Library lib = new Library(); * if (!lib.Valid()) * { * text = "Columbia State Launcher biblioteke nisu validne!"; * MessageBoxAdv.Show(text, title.ErrorMsg, MessageBoxButtons.OK, MessageBoxIcon.Stop); * this.DialogResult = System.Windows.Forms.DialogResult.Abort; * }*/ #endif //this.fileStream.Clear(); //this.fileStream = null; //GC.Collect(); this.DialogResult = DialogResult.OK; this.Close(); }