private void Backup(SqlServerManager SqlServerManager) { try { SqlServerManager.FullBackUp("ShayanDentalDB", _registrySettingManager.FullBackUpFirstPath); } catch (BackupException exp) { Logger.Log(exp, "Backup Error : " + exp.BackupExceptionType.ToString()); if (exp.BackupExceptionType == BackupExceptionType.InvalidPath) { Methods.ShowStandardMsgBox(FormMessageType.Error, "خطا", "برای تهیه پشتیبان مسیری مشخص نشده است، در قسمت تنظیمات مسیر ذخیره پشتیبان را مشخص نمایید."); } else if (exp.BackupExceptionType == BackupExceptionType.AbnormalStatus) { Methods.ShowStandardMsgBox(FormMessageType.Information, "خطا", "در حال حاضر نمی توان پشتیبان را تهیه کرد. مجددا تلاش کنید."); } InitFrom(); } catch (Exception exp) { Logger.Log(exp, "Unhandled Backup Error"); Methods.ShowStandardMsgBox(FormMessageType.Information, "خطا", "خطایی به هنگام تهیه فایل پشتیبان از داده ها رخ داد."); InitFrom(); } }
static void Main(string[] args) { RegistrySettingManager registery = new RegistrySettingManager(); SqlServerManager sqlserverManagment = new SqlServerManager(registery.SqlServer, registery.SqlServerInstance); if (args.Length > 0 && args[0] == "ShayanDentalService") { if(args[1]=="SMS") new SendSmsReminder(); else if(args[1]=="Full"){ sqlserverManagment.FullBackUp("ShayanDentalDB", registery.FullBackUpFirstPath); //todo copy } else if (args[2] == "Diff") { sqlserverManagment.DifferentialBackUp("ShayanDentalDB", registery.FullBackUpFirstPath); //todo copy } } }