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) {}; }
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(); } }
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; }
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; }
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; }