Пример #1
0
        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);
                    }
                }
            }
        }
Пример #2
0
        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);
                }
            }
        }