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); }
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); }
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); }