Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
        }