コード例 #1
0
        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!!!");
        }
コード例 #2
0
        /// <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);
        }