/// <summary> /// Initializes a new instance of the <see cref="IsValidCompilationLevelArgument"/> class. /// </summary> /// <param name="commandLineArguments"> /// The command line arguments. /// </param> /// <param name="compilationLevelHelper"> /// The CompilationLevel helper /// </param> public IsValidCompilationLevelArgument(ICommandLineArguments commandLineArguments, ICompilationLevelHelper compilationLevelHelper) { Guard.ArgumentNotNull(() => commandLineArguments, commandLineArguments); Guard.ArgumentNotNull(() => compilationLevelHelper, compilationLevelHelper); this.commandLineArguments = commandLineArguments; this.compilationLevelHelper = compilationLevelHelper; }
/// <summary> /// Initializes a new instance of the <see cref="JavaScriptCompiler"/> class. /// </summary> /// <param name="compilerOptions"> /// The compiler options. /// </param> /// <param name="compilationLevelHelper"> /// The compilation Level Helper. /// </param> /// <exception cref="ArgumentNullException"> /// Thrown when argument is null /// </exception> public JavaScriptCompiler(CompilerOptions compilerOptions, ICompilationLevelHelper compilationLevelHelper) { Guard.ArgumentNotNull(() => compilerOptions, compilerOptions); Guard.ArgumentNotNull(() => compilationLevelHelper, compilationLevelHelper); this.compilerOptions = compilerOptions; this.compilationLevelHelper = compilationLevelHelper; }
/// <summary> /// Initializes a new instance of the <see cref="CommandLineArguments"/> class. /// </summary> /// <param name="args"> /// The args. /// </param> /// <param name="compilationLevelHelper"> /// The compilation Level Helper. /// </param> public CommandLineArguments(IList<string> args, ICompilationLevelHelper compilationLevelHelper) { Guard.ArgumentNotNull(() => args, args); Guard.ArgumentNotNull(() => compilationLevelHelper, compilationLevelHelper); this.compilationLevelHelper = compilationLevelHelper; this.FromArgs(args); if (this.AreValid && string.IsNullOrEmpty(this.CompilationLevel)) { this.CompilationLevel = "A"; } }
/// <summary> /// Initializes a new instance of the <see cref="CommandLineArguments"/> class. /// </summary> /// <param name="args"> /// The args. /// </param> /// <param name="compilationLevelHelper"> /// The compilation Level Helper. /// </param> public CommandLineArguments(IList <string> args, ICompilationLevelHelper compilationLevelHelper) { Guard.ArgumentNotNull(() => args, args); Guard.ArgumentNotNull(() => compilationLevelHelper, compilationLevelHelper); this.compilationLevelHelper = compilationLevelHelper; this.FromArgs(args); if (this.AreValid && string.IsNullOrEmpty(this.CompilationLevel)) { this.CompilationLevel = "A"; } }
/// <summary> /// Initializes a new instance of the <see cref="ArgumentRules"/> class. /// </summary> /// <param name="commandLineArguments"> /// The command line arguments. /// </param> /// <param name="compilationLevelHelper"> /// The compilation level helper. /// </param> public ArgumentRules(ICommandLineArguments commandLineArguments, ICompilationLevelHelper compilationLevelHelper) { Guard.ArgumentNotNull(() => commandLineArguments, commandLineArguments); Guard.ArgumentNotNull(() => compilationLevelHelper, compilationLevelHelper); // Setup validators var isValidJavaScriptFileName = new IsValidJavaScriptFileName(commandLineArguments); var isValidCompilationLevelArgument = new IsValidCompilationLevelArgument(commandLineArguments, compilationLevelHelper); var isValidWarningSuppressionArgument = new IsValidWarningSuppressionArgument(commandLineArguments); // Setup argument rule combos this.argumentRuleCombos.Add( new ArgumentRuleCombo(isValidJavaScriptFileName, isValidCompilationLevelArgument, isValidWarningSuppressionArgument)); this.argumentRuleCombos.Add( new ArgumentRuleCombo(isValidJavaScriptFileName, isValidWarningSuppressionArgument)); this.argumentRuleCombos.Add( new ArgumentRuleCombo(isValidJavaScriptFileName, isValidCompilationLevelArgument)); this.argumentRuleCombos.Add(new ArgumentRuleCombo(isValidJavaScriptFileName)); }