protected void CreateAppender(StringBuilder sb, Dictionary <string, string> appenderNames, int sequence, Func <string, string> virtualToAbsoluteFunc, string jsCreateMethodName, string configurationObjectName) { try { ValidateAppender(configurationObjectName); string appenderVariableName = string.Format("{0}{1}", Constants.JsAppenderVariablePrefix, sequence); appenderNames[name] = appenderVariableName; JavaScriptHelpers.GenerateCreate(appenderVariableName, jsCreateMethodName, name, sb); JavaScriptHelpers.GenerateSetOptions(appenderVariableName, this, appenderNames, virtualToAbsoluteFunc, sb, null); } catch (Exception e) { throw new ConfigurationException(name, e); } }
protected void ProcessAppender(XmlElement xe, string parentName, Dictionary <string, string> appenderNames, Sequence sequence, IEnumerable <AttributeInfo> appenderAttributes, string jsCreateMethodName, List <XmlHelpers.TagInfo> childTagInfos, StringBuilder sb) { if (xe == null) { return; } string appenderName = XmlHelpers.RequiredAttribute(xe, "name"); string appenderVariableName = string.Format("{0}{1}", Constants.JsAppenderVariablePrefix, sequence.Next()); appenderNames[appenderName] = appenderVariableName; JavaScriptHelpers.GenerateCreate(appenderVariableName, jsCreateMethodName, appenderName, sb); Utils.ProcessOptionAttributes( appenderVariableName, xe, appenderAttributes, null, sb, (attributeValues) => { Validate(appenderName, attributeValues); }); XmlHelpers.ProcessNodeList( xe.ChildNodes, childTagInfos, appenderVariableName, appenderNames, sequence, sb); }