示例#1
0
        /// <summary>
        /// Helper method to deserialize mapping rules form xml
        /// </summary>
        public static MappingRules Load(XmlReader reader)
        {
            MappingRules result = new MappingRules();

            reader.ReadStartElement();
            while (reader.GoToSibling())
            {
                switch (reader.LocalName)
                {
                case "Log":
                    var log = LogMappings.Load(reader);
                    result.LogMappingsRules.Add(log.Type, log);
                    break;

                default:
                    reader.Skip();
                    break;
                }
            }
            reader.ReadEndElement();

            return(result);
        }
        /// <summary>
        /// Helper method to deserialize mapping rules form xml
        /// </summary>
        public static MappingRules Load(XmlReader reader)
        {
            MappingRules result = new MappingRules();
            reader.ReadStartElement();
            while (reader.GoToSibling())
            {
                switch (reader.LocalName)
                {
                    case "Log":
                        var log = LogMappings.Load(reader);
                        result.LogMappingsRules.Add(log.Type, log);
                        break;
                    default:
                        reader.Skip();
                        break;
                }
            }
            reader.ReadEndElement();

            return result;
        }