public MySql(MySqlConnectionStringBuilder conStringBuilderBuilder, UpdateModes mode) { logger.Info("Initualize........."); UpdateMode = mode; _connectionStringBuilder = conStringBuilderBuilder; _buffer = SqlBuffer.Load(); if (AppSettings.Instance.MySqlDatabase == "") { AppSettings.Instance.MySqlDatabase = "TimeDataBase"; } VerifySql(); if (AppSettings.Instance.LastVersion != Program.CurrentVersion) { FixVersionMismatches(); } logger.Info("Initualize.........FINISHED!!!"); }
/// <summary> /// Loads buffer from disk. /// </summary> /// <returns></returns> public static SqlBuffer Load() { SqlBuffer buffer = new SqlBuffer(); if (File.Exists(Location)) { lock (ReadWrite) { using (var fs = new FileStream(Location, FileMode.Open)) { using (var des = new DESCryptoServiceProvider()) { using (Stream cryptoStream = new CryptoStream(fs, des.CreateDecryptor(BKey, Iv), CryptoStreamMode.Read)) { var binaryFormatter = new BinaryFormatter(); buffer = (SqlBuffer)binaryFormatter.Deserialize(cryptoStream); } } } } } return(buffer); }