Ejemplo n.º 1
0
        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();
                }
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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();
        }