Ejemplo n.º 1
0
        public void Main(string[] args)
        {
            var configuration = new Properties.Configuration();
            var resources     = new Properties.Resource(configuration);
            var compiler      = new Compiler();
            var parameters    = CommandParameters.TryCreate(args);

            if (parameters == null)
            {
                Console.WriteLine("Get help from the 'Readme.md' on GitHub.");
                return;
            }

            var redirectSource      = resources.Redirect;
            var configurationSource = ResolveConfiguration(resources.Configuration, parameters);

            compiler.Compile(parameters, configuration, redirectSource, configurationSource);
        }
Ejemplo n.º 2
0
        private bool ReportResults(CompilerResults compilerResults, CommandParameters parameters)
        {
            if (compilerResults.Errors.Count > 0)
            {
                Console.WriteLine("Build failed.");
                Console.WriteLine("  {0} Error(s)\n", compilerResults.Errors.Count);
                foreach (var error in compilerResults.Errors)
                {
                    Console.WriteLine("  {0}", error);
                }
            }
            else
            {
                Console.WriteLine("Build succeeded.");
                Console.WriteLine("  {0} Error(s)\n", compilerResults.Errors.Count);
                Console.WriteLine("  {0} -> {1}", compilerResults.PathToAssembly, parameters.Source);
            }

            return(compilerResults.Errors.Count > 0);
        }
Ejemplo n.º 3
0
 private string ResolveConfiguration(string config, CommandParameters parameters)
 {
     config = config.Replace($"{{{nameof(parameters.Source)}}}", parameters.Source);
     config = config.Replace($"{{{nameof(parameters.Arguments)}}}", parameters.Arguments);
     return(config);
 }