MySql.Data.MySqlClient.MySqlParameterCollection.GetParameterFlexible C# (CSharp) Method

GetParameterFlexible() private method

private GetParameterFlexible ( string parameterName, bool throwOnNotFound ) : MySqlParameter
parameterName string
throwOnNotFound bool
return MySqlParameter
    internal MySqlParameter GetParameterFlexible(string parameterName, bool throwOnNotFound)
    {
      string baseName = parameterName;
      MySqlParameter p = GetParameterFlexibleInternal(baseName);
      if (p != null) return p;

      if (parameterName.StartsWith("@", StringComparison.Ordinal) || parameterName.StartsWith("?", StringComparison.Ordinal))
        baseName = parameterName.Substring(1);
      p = GetParameterFlexibleInternal(baseName);
      if (p != null) return p;

      if (throwOnNotFound)
        throw new ArgumentException("Parameter '" + parameterName + "' not found in the collection.");
      return null;
    }
  }

Usage Example

Example #1
0
        private bool SerializeParameter(MySqlParameterCollection parameters, MySqlPacket packet, string parmName, int parameterIndex)
        {
            MySqlParameter mySqlParameter;

            if (!parameters.containsUnnamedParameters)
            {
                mySqlParameter = parameters.GetParameterFlexible(parmName, false);
            }
            else
            {
                if (parameterIndex > parameters.Count)
                {
                    throw new MySqlException(Resources.ParameterIndexNotFound);
                }
                mySqlParameter = parameters[parameterIndex];
            }
            if (mySqlParameter != null)
            {
                mySqlParameter.Serialize(packet, false, this.Connection.Settings);
                return(true);
            }
            if (parmName.StartsWith("@", StringComparison.Ordinal) && this.ShouldIgnoreMissingParameter(parmName))
            {
                return(false);
            }
            throw new MySqlException(string.Format(Resources.ParameterMustBeDefined, parmName));
        }
All Usage Examples Of MySql.Data.MySqlClient.MySqlParameterCollection::GetParameterFlexible