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); } }
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); }