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