Exemplo n.º 1
0
        /// <summary>
        /// deserializes the <see cref="Columnizer"/> instance from the spezified <paramref name="node"/>.
        /// </summary>
        /// <param name="node">The <see cref="XmlNode"/> that may contain <see cref="LogColumn"/> data to deserialize.</param>
        /// <returns><c>True</c> if the deserialialzation was successfull; otherwise <c>false</c>.</returns>
        public bool DeserializeFromXml(XmlNode node)
        {
            if (node != null && Equals(node.Name, "Columnizer") && node.Attributes != null)
            {
                Name = node.Attributes["Name"] != null
             ? node.Attributes["Name"].Value ?? Resources.strColumnizerDefaultName
             : Resources.strColumnizerDefaultName;

                DateTimeFormat = node.Attributes["DateTimeFormat"] != null
            ? node.Attributes["DateTimeFormat"].Value ?? DefaultDateTimeFormat
            : DefaultDateTimeFormat;

                // Initialize an empty column list.
                Columns = new List <LogColumn>();

                XmlNode columnNode = node.SelectSingleNode("LogColumns");

                if (columnNode.HasChildNodes)
                {
                    foreach (XmlNode childNode in columnNode.ChildNodes)
                    {
                        LogColumn deserializedColumn = new LogColumn();

                        if (deserializedColumn.DeserializeFromXml(childNode))
                        {
                            Columns.Add(deserializedColumn);
                        }
                    }
                }

                XmlNode logLevelNode = node.SelectSingleNode("LogLevels");

                if (logLevelNode.HasChildNodes)
                {
                    foreach (XmlNode childNode in logLevelNode.ChildNodes)
                    {
                        LogLevel parsedLevel = (LogLevel)int.Parse(
                            childNode.Attributes["Level"].Value);

                        LogLevelMapping[parsedLevel] = childNode.Attributes["Value"].Value;
                    }
                }

                return(true);
            }

            return(false);
        }
Exemplo n.º 2
0
        /// <summary>
        /// deserializes the <see cref="Columnizer"/> instance from the spezified <paramref name="node"/>.
        /// </summary>
        /// <param name="node">The <see cref="XmlNode"/> that may contain <see cref="LogColumn"/> data to deserialize.</param>
        /// <returns><c>True</c> if the deserialialzation was successfull; otherwise <c>false</c>.</returns>
        public bool DeserializeFromXml(XmlNode node)
        {
            if (node != null && Equals(node.Name, "Columnizer") && node.Attributes != null)
              {
            Name = node.Attributes["Name"] != null
             ? node.Attributes["Name"].Value ?? Resources.strColumnizerDefaultName
             : Resources.strColumnizerDefaultName;

            // Initialize an empty column list.
            Columns = new List<LogColumn>();

            if (node.HasChildNodes)
            {
              foreach (XmlNode childNode in node.ChildNodes)
              {
            LogColumn deserializedColumn = new LogColumn();

            if (deserializedColumn.DeserializeFromXml(childNode))
            {
              Columns.Add(deserializedColumn);
            }
              }
            }

            return true;
              }

              return false;
        }