Beispiel #1
0
        /////////////////////////////////////////////////////////
        // Send DB path to Cleaning Core
        private void TempCleaningButtonAggressive_Click(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            if (ListBoxDB.SelectedIndex != -1)
            {
                string MessageBoxText = "Все процессы 1С будут принудительно завершены.\n\nПродолжить?";
                string Caption        = "Очистка временных файлов";

                MessageBoxButton MessageBoxButtons = MessageBoxButton.YesNo;
                MessageBoxImage  MessageBoxIcons   = MessageBoxImage.Warning;

                MessageBoxResult MessageBoxPressed = MessageBox.Show(MessageBoxText, Caption, MessageBoxButtons, MessageBoxIcons);

                switch (MessageBoxPressed)
                {
                case MessageBoxResult.Yes:
                    string path = DBList[ListBoxDB.SelectedValue.ToString()];

                    KillAll1C();

                    CleaningCore cc = new CleaningCore();
                    cc.StartTempCleaning(DBList[ListBoxDB.SelectedValue.ToString()], ListBoxDB.SelectedItem.ToString());
                    break;

                case MessageBoxResult.No:
                    break;
                }
            }
            else
            {
                MessageBox.Show("Пожалуйста, выберите базу данных из списка", "База данных не выбрана", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            // Update counters
            CountCacheSize();
        }
Beispiel #2
0
        /////////////////////////////////////////////////////////
        // Start button handler
        private void CacheCleaningButton_Click(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            // Calling for cleaning
            CleaningCore cc = new CleaningCore();

            cc.CacheCleaning(true);

            // Update counters
            CountCacheSize();
        }
Beispiel #3
0
        /////////////////////////////////////////////////////////
        // Start button handler with killing 1C processes (Aggressive mode)
        private void CacheCleaningButtonAggressive_Click(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            string MessageBoxText = "Все процессы 1С будут принудительно завершены.\n\nПродолжить?";
            string Caption        = "Очистка файлов кэша";

            MessageBoxButton MessageBoxButtons = MessageBoxButton.YesNo;
            MessageBoxImage  MessageBoxIcons   = MessageBoxImage.Warning;

            MessageBoxResult MessageBoxPressed = MessageBox.Show(MessageBoxText, Caption, MessageBoxButtons, MessageBoxIcons);

            switch (MessageBoxPressed)
            {
            case MessageBoxResult.Yes:
                try
                {
                    KillAll1C();

                    // Calling for cleaning
                    Process[] proc1cv8  = Process.GetProcessesByName("1cv8");
                    Process[] proc1cv8c = Process.GetProcessesByName("1cv8c");
                    if (proc1cv8.Length == 0 && proc1cv8c.Length == 0)
                    {
                        // Calling for cleaning
                        CleaningCore cc = new CleaningCore();
                        cc.CacheCleaning(true);
                    }
                }
                catch (Exception ex) {
                    MessageBox.Show(ex.ToString());
                }
                break;

            case MessageBoxResult.No:
                break;
            }
            // Update counters
            CountCacheSize();
        }
Beispiel #4
0
        private void buttonUpdates_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            string MessageBoxText = "Все обновления конфигурация, патчи и \nустановочные файлы платформ из папок %AppData%\n и %LocalAppData% будут удалены.\n\nПродолжить?";
            string Caption        = "Очистка файлов обновлений";

            MessageBoxButton MessageBoxButtons = MessageBoxButton.YesNo;
            MessageBoxImage  MessageBoxIcons   = MessageBoxImage.Warning;

            MessageBoxResult MessageBoxPressed = MessageBox.Show(MessageBoxText, Caption, MessageBoxButtons, MessageBoxIcons);

            switch (MessageBoxPressed)
            {
            case MessageBoxResult.Yes:
                CleaningCore cc = new CleaningCore();
                updatesSize = cc.UpdatesCleaning(true);
                break;

            case MessageBoxResult.No:
                break;
            }
            // Count updates size
            CountUpdateSize();
        }
Beispiel #5
0
        void CountCache()
        {
            CleaningCore cc = new CleaningCore();

            cacheSize = cc.CacheCleaning(false);
        }
Beispiel #6
0
        void CountUpdates()
        {
            CleaningCore cc = new CleaningCore();

            updatesSize = cc.UpdatesCleaning(false);
        }