/// <summary> /// Removes any prefix from the ParameterName /// </summary> public virtual string PrefixRemove(string ParameterName) { if ((ParameterName.StartsWith(NativePrefix.ToString())) || (ParameterName.StartsWith(DataProviders.GlobalPrefix.ToString()))) { return(ParameterName.Substring(1, ParameterName.Length - 1)); } return(ParameterName); }
/// <summary> /// Ensures that the ParemeterName is prefixed by the NativePrefix, in regard to PrefixMode. /// If PrefixMode is PrefixMode.Prefixed it returns prefix + param, ie. @CUSTOMER_NAME or :CUSTOMER_NAME /// If PrefixMode is Positional it just returns the position mark, ie. ? /// </summary> public virtual string PrefixToNative(string ParameterName) { if (this.PrefixMode == PrefixMode.Prefixed) { return(NativePrefix.ToString() + PrefixRemove(ParameterName)); } else // PrefixMod.Positional { return(NativePrefix.ToString()); } }
public bool Equals(NativePrefix other) { if (ReferenceEquals(null, other)) return false; if (ReferenceEquals(this, other)) return true; return Equals(other.pREFIX_LENGTHField, pREFIX_LENGTHField) && Equals(other.mAX_LENGTHField, mAX_LENGTHField); }