Esempio n. 1
0
 /// <summary>
 /// Creates an instance of the <see cref="JavascriptCompilationOptions"/> object.
 /// </summary>
 /// <param name="flags">JavaScript compilation flags.</param>
 /// <param name="scriptVersion">Target version of the compiled JavaScript.</param>
 /// <param name="extensions">Extensions to the compilation.</param>
 public JavascriptCompilationOptions(
     JsCompilationFlags flags,
     ScriptVersion scriptVersion,
     params JavascriptConversionExtension[] extensions)
     : this(flags, extensions, scriptVersion)
 {
 }
 /// <summary>
 /// Creates an instance of the <see cref="JavascriptCompilationOptions"/> object.
 /// </summary>
 /// <param name="flags">JavaScript compilation flags.</param>
 /// <param name="scriptVersion">Target version of the compiled JavaScript.</param>
 /// <param name="extensions">Extensions to the compilation.</param>
 public JavascriptCompilationOptions(
     JsCompilationFlags flags,
     IEnumerable<JavascriptConversionExtension> extensions = null,
     ScriptVersion scriptVersion = ScriptVersion.Es50)
 {
     this.ScriptVersion = scriptVersion;
     this.BodyOnly = (flags & JsCompilationFlags.BodyOnly) != 0;
     this.ScopeParameter = (flags & JsCompilationFlags.ScopeParameter) != 0;
     this.Extensions = extensions == null
         ? Enumerable.Empty<JavascriptConversionExtension>()
         : new ReadOnlyCollection<JavascriptConversionExtension>(extensions.ToArray());
 }
        private JavascriptCompilationOptions GetOptions(JsCompilationFlags flags = 0)
        {
            var extensions = new List <JavascriptConversionExtension>();

            if (ConversionExtensions.Count > 0)
            {
                extensions.AddRange(ConversionExtensions);
            }

            if (AddRavenDBExtensions)
            {
                foreach (var ravenExt in GetRavenExtensions())
                {
                    extensions.Add(ravenExt);
                }
            }

            return(new JavascriptCompilationOptions(
                       Flags,
                       ScriptVersion.Es51,
                       extensions.ToArray()));
        }
Esempio n. 4
0
 /// <summary>
 /// Creates an instance of the <see cref="JavascriptCompilationOptions"/> object.
 /// </summary>
 /// <param name="flags">JavaScript compilation flags.</param>
 /// <param name="extensions">Extensions to the compilation.</param>
 public JavascriptCompilationOptions(
     JsCompilationFlags flags,
     params JavascriptConversionExtension[] extensions)
     : this(flags, (IEnumerable <JavascriptConversionExtension>)extensions)
 {
 }