Example #1
0
        private async void GrafButton_Click(object sender, EventArgs e)
        {
            String selected_file = TabulkaCommitu.SelectedCells[0].Value.ToString();

            GrafForm GraphForm = new GrafForm(selected_file);

            GraphForm.Text = "Graf " + selected_file;
            GraphForm.Show();
            GraphForm.chart1.Legends.Clear();
            Sluzba sluzba = new Sluzba();

            try
            {
                var stat = await sluzba.VratStatistikuZmenyRadkuSouboruAsync(selected_file);

                //GraphForm.chart1.Series["Počet přidaných řádků"].Points.Clear();
                stat.Reverse();
                foreach (var commit in stat)
                {
                    GraphForm.chart1.Series["Počet přidaných řádků"].Points.AddY(commit.pridane_radky - commit.odebrane_radky);
                }
                GraphForm.chart1.Cursor = Cursors.Default;
            }
            catch (System.NullReferenceException)
            {};
        }
Example #2
0
        private void LoginButton_Click(object sender, EventArgs e)
        {
            string token = tokenBox.Text;
            Uri    url;
            bool   validUrl = Uri.TryCreate(urlBox.Text, UriKind.Absolute, out url) && (url.Scheme == Uri.UriSchemeHttp || url.Scheme == Uri.UriSchemeHttps) && (url.PathAndQuery.Split('/').Length > 2);

            if (token == "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")
            {
                MessageBox.Show("Zadejte GH token", "Chyba", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (!validUrl)
            {
                MessageBox.Show("Zadejte URL ve správném tvaru", "Chyba", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                this.Hide();
                string[] path      = url.PathAndQuery.Split('/');
                string   uzivatel  = path[1];
                string   repozitar = path[2];

                Sluzba s = new Sluzba();
                s.NastavDataMiner(repozitar, uzivatel, token);
                MainForm mf = new MainForm();
                mf.Text          = "Jukl Klikorka Komárek Krejčí - " + uzivatel + "/" + repozitar;
                mf.StartPosition = FormStartPosition.CenterParent;
                mf.ShowDialog();
                this.Close();
            }
        }
Example #3
0
        private async void ExportButton_Click(object sender, EventArgs e)
        {
            while (pracuji)
            {
                await Task.Delay(100);
            }
            pracuji = true;

            Sluzba s = new Sluzba();
            List <Tuple <string, DateTime> > list = new List <Tuple <string, DateTime> >();

            string cesta = VyberMistoUlozeni("export.xlsx");

            try
            {
                if (cesta != null)
                {
                    foreach (DataGridViewRow row in TabulkaCommitu.Rows)
                    {
                        list.Add(new Tuple <string, DateTime>(row.Cells[0].Value.ToString(), DateTime.Parse(row.Cells[1].Value.ToString())));
                    }
                    LogniCas();
                    LogBox.AppendText("Exportuji... \n");
                    var excel = await s.VytvorExcelSeznamCommituAsync(list, cesta);

                    if (excel)
                    {
                        LogBox.AppendText("Soubor exportován do: " + cesta + "\n");
                        TabulkaCommitu.ClearSelection();
                        TabulkaCommitu.Rows.Clear();
                        TabulkaCommitu.Refresh();
                        Console.WriteLine("excel vytvoren v: " + cesta);
                    }
                    else
                    {
                        LogBox.AppendText("Soubor se nepodařilo exportovat \n");
                        Console.WriteLine("excel nevytvoren");
                    }
                    LogBox.AppendText("\n");
                }
                else
                {
                    Console.WriteLine("cesta nevybrana");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            pracuji = false;
        }
Example #4
0
        private async void UlozitButon_Click(object sender, EventArgs e)
        {
            while (pracuji)
            {
                await Task.Delay(100);
            }
            pracuji = true;

            Sluzba s     = new Sluzba();
            String nazev = TabulkaCommitu.SelectedRows[0].Cells[0].Value.ToString();
            String cesta = VyberMistoUlozeni(nazev);
            String sha   = TabulkaCommitu.SelectedRows[0].Cells[2].Value.ToString();

            try
            {
                if (cesta != null)
                {
                    LogniCas();
                    LogBox.AppendText("Ukládám soubor...\n");
                    var uloz = await s.StahniSouborZGituAsync(cesta, nazev, sha);

                    if (uloz)
                    {
                        LogBox.AppendText("Soubor uložen do: " + cesta + "\n");
                        Console.WriteLine("ulozeno do: " + cesta);
                    }
                    else
                    {
                        LogBox.AppendText("Soubor se nepodařilo uložit \n");
                        Console.WriteLine("neulozeno: " + cesta + " " + nazev + " " + sha);
                    }
                    LogBox.AppendText("\n");
                }
                else
                {
                    Console.WriteLine("cesta nevybrana");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            pracuji = false;
        }
Example #5
0
        private async void ZpracujAVypis(DateTime datum)
        {
            while (pracuji)
            {
                await Task.Delay(100);
            }
            pracuji          = true;
            posledniKontrola = DateTime.Now;
            NastavTlacitkaAKontrolku();
            Sluzba s = new Sluzba();

            DateTime start;

            LogniCas();
            LogBox.AppendText("Zpracovávám commity..." + "\n");
            try
            {
                start = DateTime.Now;
                System.Diagnostics.Debug.WriteLine("start: " + DateTime.Now);
                var commity = await s.VratSouboryCommituPoCaseAsync(datum);

                System.Diagnostics.Debug.WriteLine("konec: " + DateTime.Now);
                System.Diagnostics.Debug.WriteLine("doba vraceni souboru commitu: " + (start - DateTime.Now));
                if (commity.Count > 0)
                {
                    start = DateTime.Now;
                    System.Diagnostics.Debug.WriteLine("start: " + DateTime.Now);
                    VypisCommityDoTabulky(commity);
                    System.Diagnostics.Debug.WriteLine("konec: " + DateTime.Now);
                    System.Diagnostics.Debug.WriteLine("doba vypsani souboru do tabulky: " + (start - DateTime.Now));
                }
            }
            catch (Exception ex)
            {
                if (prvniCyklus == true)
                {
                    MessageBox.Show(ex.Message);
                    Application.Restart();
                }
            }
            prvniCyklus = false;
            LogBox.AppendText("Počet nových souborů: " + pocetNovychSouboru + "\n");

            start = DateTime.Now;
            System.Diagnostics.Debug.WriteLine("start: " + DateTime.Now);
            try
            {
                var jazyky = await s.SpocitejPocetRadkuVSouborechUrcitehoTypuAsync("java");

                System.Diagnostics.Debug.WriteLine("konec: " + DateTime.Now);
                System.Diagnostics.Debug.WriteLine("doba pocitani radku: " + (start - DateTime.Now));
                LogBox.AppendText("Počet řádků jazyku Java: " + jazyky.ToString() + "\n\n");
                pocetNovychSouboru = 0;
            }
            catch (Exception ex)
            {
                String chyba = "Nepodařilo se spočítat řádky java souborů. ";
                if (!ZkouskaInternetovehoPripojeni())
                {
                    chyba += ("Chyba internetového připojení.");
                }
                LogBox.AppendText("Počet řádků jazyku Java: " + chyba + "\n\n");
                //MessageBox.Show(chyba);
            }
            pracuji = false;
        }