예제 #1
0
        /// <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("");
            }
        }
예제 #2
0
        /// <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("");
        }