private void ddlAppenderClasses_SelectedIndexChanged(object sender, EventArgs e) { if (bSkipScrollChangeEvent) { bSkipScrollChangeEvent = false; } else { moConsulter = null; InitGroupArgument(); } }
private void InitGroupArgument() { if (moConsulter == null) { try { moConsulter = AppenderConsulter.GetAppender(ddlAppenderClasses.Text); } catch (InvalidCastException) { moConsulter = null; } } pnlArguments.Controls.Clear(); if (moConsulter == null) { txtDesc.Text = "Default basic consulter can't work."; btnSave.Enabled = false; } else { txtDesc.Text = moConsulter.GetAppenderDesc(); } btnSave.Enabled = true; ArgumentStruct[] structArray1 = moConsulter.Arguments; if (structArray1 != null) { foreach (ArgumentStruct struct1 in structArray1) { RecursiveGenerateControls(struct1); } } if (Constants.msCONST_NOLAYOUT_APPENDER.ToLower() != ddlAppenderClasses.Text.ToLower()) { pnlArguments.Controls.Add(gbLayout); } ArrangeControls(); }
public void EditExistedAppender(string sAlias) { XmlNode node1 = null; msAliasName = sAlias; foreach (XmlNode node2 in moXmlDoc.SelectNodes("//appender")) { if (node2.Attributes["name"].Value == msAliasName) { node1 = node2; break; } } if (node1 == null) { throw new ApplicationException("This Appender named '" + msAliasName + "' is not existed in this log4net config file."); } txtAlias.Text = msAliasName; txtAlias.ReadOnly = true; try { string[] textArray1 = node1.Attributes["type"].Value.Split(new char[] { '.' }); bSkipScrollChangeEvent = true; ddlAppenderClasses.Text = textArray1[textArray1.Length - 1]; moConsulter = AppenderConsulter.GetAppender(textArray1[textArray1.Length - 1]); if (null == moConsulter) { moConsulter = AppenderConsulter.GetAppender(msCONST_DefaultAppender); } moConsulter.RestoreArgsFromXml(node1); } catch (InvalidCastException) { moConsulter = null; } InitGroupArgument(); }