/// <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;
            }
        }
Example #3
0
        /// <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;
            }
        }