/// <summary>
        /// Populate species observation project parameter with content from data reader.
        /// </summary>
        /// <param name="dataReader">Data source that will populate the species observation project parameter.</param>
        public void LoadData(DataReader dataReader)
        {
            WebDataField dataField;

            ClassIdentifier      = dataReader.GetString(SpeciesObservationProjectParameterData.CLASS_IDENTIFIER);
            PropertyIdentifier   = dataReader.GetString(SpeciesObservationProjectParameterData.PROPERTY_IDENTIFIER);
            SpeciesObservationId = dataReader.GetInt64(SpeciesObservationProjectParameterData.SPECIES_OBSERVATION_ID);
            Type = (WebDataType)(dataReader.GetInt32(SpeciesObservationProjectParameterData.DATA_TYPE));
            if (dataReader.IsNotDbNull(SpeciesObservationProjectParameterData.UNIT))
            {
                if (DataFields.IsNull())
                {
                    DataFields = new List <WebDataField>();
                }

                dataField       = new WebDataField();
                dataField.Name  = Settings.Default.WebDataUnit;
                dataField.Type  = WebDataType.String;
                dataField.Value = dataReader.GetString(SpeciesObservationProjectParameterData.UNIT);
                if (dataField.Value.IsNotEmpty())
                {
                    DataFields.Add(dataField);
                }
            }

            Value = dataReader.GetString(SpeciesObservationProjectParameterData.VALUE);
        }