Example #1
0
 public CompileOptions(ArtifactsType artifactsType, string config, bool writeWaterMark = true, StdErr.IOutput stderr = null)
 {
     this.ArtifactsType = artifactsType;
     this.ProjectConfig = config;
     this.WriteWaterMark = writeWaterMark;
     if (stderr != null)
         this.StdError = stderr;
 }
Example #2
0
 public CompileOptions(ArtifactsType artifactsType, string config, bool writeWaterMark = true, StdErr.IOutput stderr = null)
 {
     this.ArtifactsType  = artifactsType;
     this.ProjectConfig  = config;
     this.WriteWaterMark = writeWaterMark;
     if (stderr != null)
     {
         this.StdError = stderr;
     }
 }
Example #3
0
        public static IArtifacts Create(ArtifactsType artifactsType, string outputDir, string outputFile, IndentType indentType = IndentType.Space4)
        {
            switch (artifactsType)
            {
            case ArtifactsType.SingleFile:
                return(new SingleFileArtifacts(outputDir, outputFile));

            case ArtifactsType.MultipleFile:
                return(new MultipleFileArtifacts(outputDir));

            default:
                return(new ConsoleArtifacts());
            }
        }
Example #4
0
        public static IArtifacts Create(ArtifactsType artifactsType, string outputDir, string outputFile, IndentType indentType = IndentType.Space4)
        {
            switch (artifactsType)
            {
                case ArtifactsType.SingleFile:
                    return new SingleFileArtifacts(outputDir, outputFile);

                case ArtifactsType.MultipleFile:
                    return new MultipleFileArtifacts(outputDir);

                default:
                    return new ConsoleArtifacts();
            }
        }
Example #5
0
        static void Main(string[] args)
        {
            if (!ExtractParams(args))
            {
                ShowMessage();
                return;
            }
            else
            {
                CompileEngine engine        = new CompileEngine();
                ArtifactsType artifactsType = ArtifactsType.Console;
                if (_writeFile)
                {
                    if (_singleFile)
                    {
                        artifactsType = ArtifactsType.SingleFile;
                    }
                    else
                    {
                        artifactsType = ArtifactsType.MultipleFile;
                    }
                }

                if ((!string.IsNullOrEmpty(_config)) && _config.ToUpper() == "RELEASE")
                {
                    _config = CompileOptions.RELEASE_ANY_CPU;
                }
                else
                {
                    _config = CompileOptions.DEBUG_ANY_CPU;
                }


                CompileOptions opts = new CompileOptions(artifactsType, _config);
                opts.GenerateSourceMap = _generateSourceMap;

                engine.InitializeCompiler(_csprojFile, opts, _suppressWarnings);
                var errors = engine.Compile();
                errors.WriteToStdErr(opts.StdError);
            }
            System.Console.ReadLine();
        }