private void ParseLogSettingXml(XElement xml, WcfLogSetting setting) { if (xml.Attribute("Enable") != null) { setting.Enabled = bool.Parse(xml.Attribute("Enable").Value); } var exceptionInfo = xml.Descendants("ExceptionInfo").FirstOrDefault(); if (exceptionInfo != null) { if (exceptionInfo.Attribute("Enable") != null) { setting.ExceptionInfoSetting.Enabled = bool.Parse(exceptionInfo.Attribute("Enable").Value); } } var invokeInfo = xml.Descendants("InvokeInfo").FirstOrDefault(); if (invokeInfo != null) { if (invokeInfo.Attribute("Enable") != null) { setting.InvokeInfoSetting.Enabled = bool.Parse(invokeInfo.Attribute("Enable").Value); } } var startInfo = xml.Descendants("StartInfo").FirstOrDefault(); if (startInfo != null) { if (startInfo.Attribute("Enable") != null) { setting.StartInfoSetting.Enabled = bool.Parse(startInfo.Attribute("Enable").Value); } } var messageInfo = xml.Descendants("MessageInfo").FirstOrDefault(); if (messageInfo != null) { if (messageInfo.Attribute("Enable") != null) { setting.MessageInfoSetting.Enabled = bool.Parse(messageInfo.Attribute("Enable").Value); if (messageInfo.Attribute("Direction") != null) { setting.MessageInfoSetting.MessageDirection = (MessageDirection)Enum.Parse(typeof(MessageDirection), messageInfo.Attribute("Direction").Value, true); } } } }
private void ParseLogSettingXml(XElement xml, WcfLogSetting setting) { if (xml.Attribute("Enable") != null) setting.Enabled = bool.Parse(xml.Attribute("Enable").Value); var exceptionInfo = xml.Descendants("ExceptionInfo").FirstOrDefault(); if (exceptionInfo != null) { if (exceptionInfo.Attribute("Enable") != null) setting.ExceptionInfoSetting.Enabled = bool.Parse(exceptionInfo.Attribute("Enable").Value); } var invokeInfo = xml.Descendants("InvokeInfo").FirstOrDefault(); if (invokeInfo != null) { if (invokeInfo.Attribute("Enable") != null) setting.InvokeInfoSetting.Enabled = bool.Parse(invokeInfo.Attribute("Enable").Value); } var startInfo = xml.Descendants("StartInfo").FirstOrDefault(); if (startInfo != null) { if (startInfo.Attribute("Enable") != null) setting.StartInfoSetting.Enabled = bool.Parse(startInfo.Attribute("Enable").Value); } var messageInfo = xml.Descendants("MessageInfo").FirstOrDefault(); if (messageInfo != null) { if (messageInfo.Attribute("Enable") != null) { setting.MessageInfoSetting.Enabled = bool.Parse(messageInfo.Attribute("Enable").Value); if (messageInfo.Attribute("Direction") != null) setting.MessageInfoSetting.MessageDirection = (MessageDirection)Enum.Parse(typeof(MessageDirection), messageInfo.Attribute("Direction").Value, true); } } }