示例#1
0
        /// <summary>
        /// Generates the JavaScript to set options on an object
        /// </summary>
        /// <param name="parentName">
        /// Name of the JavaScript variable that holds the object.
        /// </param>
        /// <param name="element">
        /// The object (logger, etc.) whose fields are to be converted to options.
        /// </param>
        /// <param name="sb">
        /// The JavaScript code is added to this StringBuilder.
        /// </param>
        /// <param name="initialJsonFields">
        /// If not null, the fields in this array will be included in the JSON object passed to the setOptions method. 
        /// </param>
        internal static void GenerateSetOptions(string parentName, ICanCreateJsonFields element, 
            Dictionary<string, string> appenderNames, Func<string, string> virtualToAbsoluteFunc, 
            StringBuilder sb, IList<string> initialJsonFields = null)
        {
            var jsonFields = new List<string>();
            
            if (initialJsonFields != null) 
            {
                jsonFields.AddRange(initialJsonFields);
            }

            element.AddJsonFields(jsonFields, appenderNames, virtualToAbsoluteFunc);

            string setOptionsJS = string.Format("{0}.setOptions({{{1}}});", parentName, string.Join(",\n", jsonFields));
            sb.AppendLine(setOptionsJS);
        }
示例#2
0
        /// <summary>
        /// Generates the JavaScript to set options on an object
        /// </summary>
        /// <param name="parentName">
        /// Name of the JavaScript variable that holds the object.
        /// </param>
        /// <param name="element">
        /// The object (logger, etc.) whose fields are to be converted to options.
        /// </param>
        /// <param name="sb">
        /// The JavaScript code is added to this StringBuilder.
        /// </param>
        /// <param name="initialJsonFields">
        /// If not null, the fields in this array will be included in the JSON object passed to the setOptions method.
        /// </param>
        internal static void GenerateSetOptions(string parentName, ICanCreateJsonFields element,
                                                Dictionary <string, string> appenderNames, Func <string, string> virtualToAbsoluteFunc,
                                                StringBuilder sb, IList <string> initialJsonFields = null)
        {
            var jsonFields = new List <string>();

            if (initialJsonFields != null)
            {
                jsonFields.AddRange(initialJsonFields);
            }

            element.AddJsonFields(jsonFields, appenderNames, virtualToAbsoluteFunc);

            string setOptionsJS = string.Format("{0}.setOptions({{{1}}});", parentName, string.Join(",\n", jsonFields));

            sb.AppendLine(setOptionsJS);
        }