Exemple #1
0
        public virtual bool IsCurrentUserPassword(SecureString password)
        {
            if (password == null)
            {
                throw new ArgumentNullException(nameof(password));
            }
            if (connection.State != ConnectionState.Open)
            {
                throw new ArgumentException("Connection is not open");
            }
            var builder = new MySqlConnectionStringBuilder {
                ConnectionString = connection.ConnectionString
            };
            var userId = builder.UserID;

            logger.Debug($"Проверка текущего пароля пользователя '{userId}'...");

            var res = mySqlPasswordRepository.IsConnectionUserPassword(connection, password.ToPlainString());

            logger.Debug("OK");

            return(res);
        }