private static void Main(string[] args) { //parse commandLine var options = new Options(); if (!CommandLine.Parser.Default.ParseArguments(args, options)) { Console.WriteLine("Incorect usage of commandline parameters. Please review."); } //get environment properties passed from command line var initialEnvironment = OptionsProcessor.GetEnvironmentFromParameters(options.EnvironmentParameters); var manager = new OperationsManager() { InitialEnvironmentDictionary = initialEnvironment, EnvironmentConfigurationFile = options.EnvironmentXml, FragmentsConfigurationFile = options.StepsXml, PrintFileLocation = options.PrintFileLocation, RulesBookFile = options.RulesBookXml, }; //get output method { if (options.PrintInFile) { manager.AddProcessingOption(ProcessingOptions.PrintFile); } if (options.PrintInConsole) { manager.AddProcessingOption(ProcessingOptions.PrintConsole); } } try { manager.Process(); Console.WriteLine("Success"); } catch (Exception ex) { Console.WriteLine(string.Format("We have encounter the following issues when provessing: {0} ", ex.Message)); } }