Ejemplo n.º 1
0
        internal static ModelCreateResult TryCreate(XmlNode node, XmlNode log4NetNode, out ModelBase model)
        {
            model = null;

            switch (node.Name)
            {
            case Log4NetXmlConstants.Root:
                model = new RootLoggerModel(node, false, LoggerDescriptor.Root);
                return(ModelCreateResult.Success);

            case Log4NetXmlConstants.Logger:
                model = new LoggerModel(node, false, LoggerDescriptor.Logger);
                return(ModelCreateResult.Success);

            case Log4NetXmlConstants.Appender:
                if (AppenderModel.TryCreate(node, log4NetNode, out AppenderModel appenderModel))
                {
                    model = appenderModel;
                    return(ModelCreateResult.Success);
                }

                return(ModelCreateResult.UnknownAppender);

            case Log4NetXmlConstants.Renderer:
                model = new RendererModel(node);
                return(ModelCreateResult.Success);

            case Log4NetXmlConstants.Param:
                model = new ParamModel(node);
                return(ModelCreateResult.Success);

            default:
                return(ModelCreateResult.UnknownElement);
            }
        }
Ejemplo n.º 2
0
        public void Name_ShouldReturnNodeName()
        {
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.LoadXml("<log4net>" +
                           "<root name=\"whatev\">" +
                           "</root>" +
                           "</log4net>");

            RootLoggerModel sut = new RootLoggerModel(xmlDoc.FirstChild.FirstChild, true, LoggerDescriptor.Root);

            Assert.AreEqual("root", sut.Name);
        }