public void LoadXmlConfig() { var config = ConfigString; ErrorLoadingConfig = null; if (String.IsNullOrEmpty(config)) { return; } try { Config = XmlConfig.Deserialize <XmlConfig>(config); } catch (Exception ex) { // Error is captured and logged during execute trace. ErrorLoadingConfig = ex.Message; } }
/// <summary ref="LoadConfig"> /// Load the configuration from the configuration string. /// </summary> /// <param name="configType">The type of configuration.</param> public void LoadConfig(ConfigType? configType = null) { var config = ConfigString; if (string.IsNullOrEmpty(config)) return; switch (configType ?? ConfigType) { case ConfigType.Json: Config = JsonConfig.Deserialize<JsonConfig>(config); break; case ConfigType.Xml: Config = XmlConfig.Deserialize<XmlConfig>(config); break; case ConfigType.None: break; case ConfigType.String: break; default: throw new ArgumentOutOfRangeException(nameof(configType), configType, null); } }