コード例 #1
0
 public void LogRunningProc(CallBackDel callBack)
 {
     for (int i = 0; i < 100; i++)
     {
         callBack(i + 1);
     }
 }
コード例 #2
0
ファイル: Form2.cs プロジェクト: danielkon1994/backup_manager
        private void initForm()
        {
            InitializeComponent();
            textBoxLocalDirectory.Enabled = false;

            smoManager   = new SmoManager();
            xmlSerialize = new XmlSerializeManager();

            callBackDel = callBackResultMethod;
        }
コード例 #3
0
        // zapisanie do pliku przesłanej konfiguracji
        public void SaveConfiguration(BackupConfigurationData backupConf, CallBackDel callBack)
        {
            BackupSettings settings;

            // jeżeli plik nie istnieje to jest tworzony i zapisywane są do niego dane
            if (!fileHasAnyData())
            {
                try
                {
                    using (var fs = new FileStream(xmlFilePath, FileMode.Open))
                    {
                        settings      = new BackupSettings();
                        backupConf.Id = randomIntGuid();
                        settings.ConfigurationList.Add(backupConf);
                        xs.Serialize(fs, settings);
                    }

                    callBack(new CallBackModel {
                        Success = true, Message = "Konfiguracja została zapisana !"
                    });
                }
                catch (Exception ex)
                {
                    LogInfo.LogErrorWrite("Nie udało się zapisać konfiguracji backup'u do pustego pliku", ex);
                    callBack(new CallBackModel {
                        Success = false
                    });
                }
            }
            else // jeżeli plik istnieje to dane są 'dokładane' na koniec
            {
                try
                {
                    using (var fs = new FileStream(xmlFilePath, FileMode.Open))
                    {
                        settings = (BackupSettings)xs.Deserialize(fs);
                        fs.SetLength(0);
                        backupConf.Id = randomIntGuid();
                        settings.ConfigurationList.Add(backupConf);
                        xs.Serialize(fs, settings);
                    }

                    callBack(new CallBackModel {
                        Success = true, Message = "Konfiguracja została zapisana !"
                    });
                }
                catch (Exception ex)
                {
                    LogInfo.LogErrorWrite("Nie udało się zapisać konfiguracji backup'u do pliku", ex);
                    callBack(new CallBackModel {
                        Success = false
                    });
                }
            }
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: danielkon1994/backup_manager
        public Form1()
        {
            InitializeComponent();

            xmlSerializeManager = new XmlSerializeManager();
            smoManager          = new SmoManager();

            callBackDel           = callBackResultMethod;
            backupPercentComplete = backup_PercentComplete;
            backupComplete        = backup_Complete;
            backupInformation     = backup_Information;
            // usupełnianie bazy danych testowymi rekordami
            //initializeDatabaseData(300);
        }
コード例 #5
0
        // zaaktualizowanie pliku konfiguracyjnego
        public void UpdateConfiguration(string id, BackupConfigurationData backupConf, CallBackDel callBack)
        {
            // pobranie danych z pliku .xml
            var backupSettings = this.ReadFromXmlFile();

            if (backupSettings == null)
            {
                callBack(new CallBackModel {
                    Success = false, Message = "Nie można odczytać pliku zawierającego konfigurację."
                });
            }

            try
            {
                // znalezienie 'odpowiedniej' konfiguracji
                var dataConf = backupSettings.ConfigurationList.Where(d => d.Id == id).FirstOrDefault();

                // zamiana danych na te przesłane z formularza i zapisanie pliku
                // z zaaktualizowaną konfiguracją
                using (var fs = new FileStream(xmlFilePath, FileMode.Open))
                {
                    dataConf.DatabaseName   = backupConf.DatabaseName;
                    dataConf.FileName       = backupConf.FileName;
                    dataConf.LocalDirectory = backupConf.LocalDirectory;
                    dataConf.FtpDirectory   = backupConf.FtpDirectory;
                    dataConf.SendToFtp      = backupConf.SendToFtp;
                    dataConf.BackupDays     = backupConf.BackupDays;
                    if (backupConf.LastBackupDay != null)
                    {
                        dataConf.LastBackupDay = backupConf.LastBackupDay;
                    }
                    fs.SetLength(0);
                    xs.Serialize(fs, backupSettings);
                }

                callBack(new CallBackModel {
                    Success = true, Message = "Konfiguracja została zapisana."
                });
            }
            catch (Exception ex)
            {
                LogInfo.LogErrorWrite($"Nie udało się zaaktualizować konfiguracji backup'u w pliku {xmlFilePath}", ex);
                callBack(new CallBackModel {
                    Success = false
                });
            }
        }