/// <summary> /// Bottone che effettua il clone del repository online. /// Poi aggiorna la DataGrid. /// [Disabilita i bottoni di sincronizzazione] /// </summary> private void Button_GitHubCloneAll(object sender, RoutedEventArgs e) { MessageBoxResult dialogResult = MessageBox.Show("Sei sicuro di voler SCARICARE TUTTI i progetti dal repository online e salvarli sul tuo computer in DATIsync?", "Effettuare clone?", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.OK, MessageBoxOptions.RightAlign); if (dialogResult == MessageBoxResult.Yes) { GitCommands git = new GitCommands(); if (git.clone()) { string msg = "Clone del repository " + Globals.GITURL + " nella cartella " + Globals.DATIsync + " riuscito correttamente!"; MessageBox.Show(msg, "Clone riuscito" , MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.OK, MessageBoxOptions.RightAlign); Globals.log.Info(msg); } else { string msg = "Clone del repository " + Globals.GITURL + " nella cartella " + Globals.DATIsync + " NON riuscito."; MessageBox.Show(msg, "Clone non riuscito" , MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK, MessageBoxOptions.RightAlign); Globals.log.Error(msg); } UpdateList(""); } }
/// <summary> /// Bottone che effettua il push dei file del cliente in DATI, mettendoli sul repository online. /// - chiede conferma /// - sostituisce nella cartella DATIsync /// - effettua il push e da all'utente informazioni sull'esito /// - ricarica la DataGrid /// [Disabilita i bottoni di sincronizzazione] /// </summary> private void Button_GitHubPushAll(object sender, RoutedEventArgs e) { Button buttonClone = this.FindName("BottGitClone2") as Button; Button buttonPush = this.FindName("BottGitPush2") as Button; buttonClone.IsEnabled = false; buttonPush.IsEnabled = false; MessageBoxResult dialogResult = MessageBox.Show("Sei sicuro di voler CARICARE TUTTI i progetti attuali online?", "Caricare online?", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.OK, MessageBoxOptions.RightAlign); if (dialogResult == MessageBoxResult.Yes) { GitCommands git = new GitCommands(); if (git.copyFolder()) { List <string> pushInfo = git.push(""); if (pushInfo != null) { if (pushInfo.Count != 0) { string message = ""; foreach (string f in pushInfo) { message += "\n" + f; } string msg = "Upload sul repository " + Globals.GITURL + " riuscito correttamente! File caricati:\n" + message; MessageBox.Show(msg, "Upload riuscito" , MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.OK, MessageBoxOptions.RightAlign); Globals.log.Info(msg); } else { string msg = "Upload sul repository " + Globals.GITURL + " non effettuato perchè non c'era niente da caricare"; MessageBox.Show(msg, "Niente da caricare" , MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.OK, MessageBoxOptions.RightAlign); Globals.log.Info(msg); } } else { string msg = "Upload sul repository " + Globals.GITURL + " non riuscito."; MessageBox.Show(msg, "Errore upload" , MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK, MessageBoxOptions.RightAlign); Globals.log.Error(msg); } } } //else if (dialogResult == MessageBoxResult.No) { } buttonClone.IsEnabled = true; buttonPush.IsEnabled = true; UpdateList(""); }