public void LogRunningProc(CallBackDel callBack) { for (int i = 0; i < 100; i++) { callBack(i + 1); } }
private void initForm() { InitializeComponent(); textBoxLocalDirectory.Enabled = false; smoManager = new SmoManager(); xmlSerialize = new XmlSerializeManager(); callBackDel = callBackResultMethod; }
// 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 }); } } }
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); }
// 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 }); } }