public override void Load() { Njit.Sql.Connections connections = null; try { connections = Njit.Sql.Connections.ReadConnections(Setting.Sql.ThisProgram.SettingFile, "123456"); } catch (Exception ex) { throw new Exception("خطا در خواندن تنظیمات" + "\r\n\r\n" + ex.Message); } try { if (connections != null) { Setting.Sql.ThisProgram.DatabaseConnection = new System.Data.SqlClient.SqlConnectionStringBuilder(connections.MainDBConnectionString); Setting.Sql.ThisProgram.LockServer = connections.LockServer; } SetSettings(); } catch (Exception ex) { throw new Exception("خطا در اعمال تنظیمات برنامه" + "\r\n\r\n" + ex.Message); } }
public static void SaveConnections(string MainConnectionString, string SettingConnectionString, string LockServer, string FileName, string Password) { Njit.Sql.Connections con = new Njit.Sql.Connections(MainConnectionString, (string.IsNullOrEmpty(SettingConnectionString) ? MainConnectionString : SettingConnectionString), LockServer); Njit.Common.CryptoService.AESCryptoService aes = new Njit.Common.CryptoService.AESCryptoService(); aes.SetKey(Password, Password); if (!string.IsNullOrEmpty(FileName)) { string temp = Serialize(con); System.IO.File.WriteAllBytes(FileName, aes.Encrypt(System.Text.Encoding.UTF8.GetBytes(temp))); } }
public static Njit.Sql.Connections ReadConnections(string FileName, string Password) { if (!string.IsNullOrEmpty(FileName) && System.IO.File.Exists(FileName)) { Njit.Common.CryptoService.AESCryptoService aes = new Njit.Common.CryptoService.AESCryptoService(); aes.SetKey(Password, Password); string temp = System.Text.Encoding.UTF8.GetString(aes.Decrypt(System.IO.File.ReadAllBytes(FileName))); Njit.Sql.Connections con = null; try { con = Deserialize(temp); } catch { System.IO.File.Delete(FileName); throw; } return(con); } return(null); }