public void BuildProperties(ConfigurationScope configScope) { ParameterProperty property = null; foreach (XmlNode node in configScope.NodeContext.SelectNodes(DomSqlMapBuilder.ApplyMappingNamespacePrefix("parameter"), configScope.XmlNamespaceManager)) { property = ParameterPropertyDeSerializer.Deserialize(node, configScope); property.Initialize(configScope, this._parameterClass); this.AddParameterProperty(property); } }
/// <summary> /// Get the parameter properties child for the xmlNode parameter. /// </summary> /// <param name="configScope"></param> private void GetProperties(ConfigurationScope configScope) { ParameterProperty property = null; foreach (XmlNode parameterNode in configScope.NodeContext.SelectNodes(DomSqlMapBuilder.ApplyMappingNamespacePrefix(XML_PARAMATER), configScope.XmlNamespaceManager)) { property = ParameterPropertyDeSerializer.Deserialize(parameterNode, configScope); property.Initialize(configScope, _parameterClass); AddParameterProperty(property); } }
/// <summary> /// Builds the parameter properties. /// </summary> /// <param name="parameterMap">The parameter map.</param> /// <param name="parameterMapConfig">The parameter map config.</param> private void BuildParameterProperties(ParameterMap parameterMap, IConfiguration parameterMapConfig) { ConfigurationCollection parametersConfig = parameterMapConfig.Children.Find(ConfigConstants.ELEMENT_PARAMETER); for (int i = 0; i < parametersConfig.Count; i++) { IConfiguration parameterConfig = parametersConfig[i]; ParameterProperty property = null; try { property = ParameterPropertyDeSerializer.Deserialize(modelStore.DataExchangeFactory, parameterMap.Class, parameterConfig); } catch (Exception e) { throw new DataMapperException("In ParameterMap (" + parameterMap.Id + ") can't build the parameter property: " + ConfigurationUtils.GetStringAttribute(parameterConfig.Attributes, ConfigConstants.ATTRIBUTE_PROPERTY) + ". Cause " + e.Message, e); } parameterMap.AddParameterProperty(property); } }