Esempio n. 1
0
        //получен список файлов для синхронизации
        void sinchronize_OnCreateChangedFilesList(Sinchronize sender, List<MyFile> changedFileList)
        {
            if (changedFileList.Count == 0)
                return;

            if (this.InvokeRequired)
            {
                this.BeginInvoke(new CreateFileListForSincronization(sinchronize_OnCreateChangedFilesList), new object[] { sender, changedFileList });
                return;
            }

            FillListView(changedFileList);
            notifyIcon.ShowBalloonTip(200, "Sinchosaur", changedFileList.Count + " файлов будут синхронизированы", ToolTipIcon.Info);
            logger.Debug("Сформирован список из {0} файлов для синхронизации", changedFileList.Count);
        }
Esempio n. 2
0
 //обработан файл
 void sinchronize_OnProcessFileInfo(Sinchronize sender, ProgressFileInfo progressFileInfo)
 {
     if (this.InvokeRequired)
     {
         this.BeginInvoke(new ProcessFileInfo(sinchronize_OnProcessFileInfo), new object[] { sender, progressFileInfo });
         return;
     }
     string action= "Загрузка";
     switch (progressFileInfo.Action)
     {
         case FileStatus.Upload:
             action = "Отправка на сервер";
             break;
         case FileStatus.Delete:
             action = "Удаление";
             break;
         case FileStatus.Download:
             action = "Получение с сервера";
             break;
     }
     logger.Debug(action + " " + progressFileInfo.File.Name);
 }
Esempio n. 3
0
        //Изменен состояние синхронизации
        void sinchronize_OnChangeSinchronizeStatus(Sinchronize sender, SinchronizeStatus status)
        {
            if (this.InvokeRequired)
            {
                this.BeginInvoke(new ChangeSinchronizeStatus(sinchronize_OnChangeSinchronizeStatus), new object[] { sender, status });
                return;
            }

            switch (status)
            {
                case SinchronizeStatus.SinchronizeStarted: // начало синхронизации
                    notifyIcon.Text = "Sinchosaur\nИдет синхронизация";
                    progressForm =new ProgressForm(sender.SinchronizeFileProgressInfo) ;
                    notifyIcon.Icon = Resurces.package_update;
                    timerSinchronize.Enabled = false;
                    logger.Info("Синхронизация начата");
                    break;

                case SinchronizeStatus.SinchronizeFinished: // если синхронизация закончена
                    progressForm.Dispose();
                    notifyIcon.Icon = Resurces.package_ok;
                    timerSinchronize.Enabled = true;
                    logger.Info("Синхронизация завершена");
                    break;

                case SinchronizeStatus.ServerNotAvailable: // сервер не доступен
                    notifyIcon.Text = "Sinchosaur\nСервер не доступен";
                    progressForm.Dispose();
                    notifyIcon.Icon = Resurces.package_bad;
                    timerSinchronize.Enabled = true;
                    logger.Trace("Сервер не доступен");
                    break;

                case SinchronizeStatus.NoFilesChanges: // нет изменений
                    notifyIcon.Text = "Sinchosaur\nВсе файлы синхронизированы";
                    notifyIcon.Icon = Resurces.package_ok;
                    timerSinchronize.Enabled = true;
                    logger.Trace("Все файлы синхронизированы");
                    break;

                case SinchronizeStatus.GetServerFilesList: // Получение списка файлов на сервере
                    timerSinchronize.Enabled = false;
                    progressForm.Dispose();
                    break;

                case SinchronizeStatus.UserNotExist: // Такой пользователь не существует на сервере
                    timerSinchronize.Enabled = false;
                    notifyIcon.Icon = Resurces.package_bad;
                    notifyIcon.ShowBalloonTip(200, "Sinchosaur", "Такой пользователь не существует", ToolTipIcon.Info);
                    logger.Warn("Такой пользователь не существует");

                    SettingForm settingsForm = new SettingForm();
                    settingsForm.Disposed += new EventHandler(settingsForm_Deactivate);
                    settingsForm.Activate();
                    settingsForm.Show();
                    break;
                case SinchronizeStatus.ServerUrlNotCorrect: // Такой пользователь не существует на сервере
                    timerSinchronize.Enabled = false;
                    notifyIcon.Icon = Resurces.package_bad;
                    notifyIcon.ShowBalloonTip(200, "Sinchosaur", "Указан не корректный ip-адрес сервера", ToolTipIcon.Info);
                    logger.Warn("Указан не корректный ip-адрес сервера");

                    settingsForm = new SettingForm();
                    settingsForm.Disposed += new EventHandler(settingsForm_Deactivate);
                    settingsForm.Activate();
                    settingsForm.Show();
                    break;

             }
        }