/// <summary> /// Gets a parameter's value. /// </summary> /// <param name="genuineParameter">The name of the parameter.</param> /// <returns>The value of the parameter.</returns> public object this[GenuineParameter genuineParameter] { get { return(this._readParameters[(int)genuineParameter]); } set { this._readParameters[(int)genuineParameter] = value; } }
/// <summary> /// Gets a parameter's value. /// </summary> /// <param name="genuineParameter">The name of the parameter.</param> /// <returns>The value of the parameter.</returns> public object this[GenuineParameter genuineParameter] { get { int parameterIndex = (int)genuineParameter; if (this._readParameters[parameterIndex] != null) { return(this._readParameters[parameterIndex]); } return(this._underlyingProvider[genuineParameter]); } set { this._readParameters[(int)genuineParameter] = value; } }
/// <summary> /// Puts down all parameters from the specified parameter provider. /// </summary> /// <param name="iParameterProvider">The parameter provider.</param> public void WriteConnectionParameters(IParameterProvider iParameterProvider) { Type enumType = typeof(GenuineParameter); foreach (FieldInfo fieldInfo in enumType.GetFields()) { if (fieldInfo.FieldType == enumType) { GenuineParameter theCurrentParameter = (GenuineParameter)fieldInfo.GetValue(null); this.BinaryWriter.Write(true); this.WriteString(Enum.Format(enumType, theCurrentParameter, "g")); this.WriteString(iParameterProvider[theCurrentParameter] == null ? "<<null>>" : iParameterProvider[theCurrentParameter].ToString()); } } this.BinaryWriter.Write(false); }
/// <summary> /// Gets a parameter's value. /// </summary> /// <param name="genuineParameter">The name of the parameter.</param> /// <returns>The value of the parameter.</returns> public object this[GenuineParameter genuineParameter] { get { int parameterIndex = (int) genuineParameter; if (this._readParameters[parameterIndex] != null) return this._readParameters[parameterIndex]; return this._underlyingProvider[genuineParameter]; } set { this._readParameters[(int) genuineParameter] = value; } }