/// <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;
        }
Example #3
0
        /// <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";
            }
        }
Example #6
0
        /// <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";
            }
        }
Example #7
0
        /// <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));
        }
        /// <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));
        }