示例#1
0
        /// <summary> Extra comments
        /// Resolve operations needed to get resulted configuration file.
        /// </summary>
        public void Process()
        {
            //get environment definition
            var tempEnvioronmentDefinition = ExtractData.GetProperties(EnvironmentConfigurationFile, InitialEnvironmentDictionary, true);

            //get rules book if it was passed
            if (!string.IsNullOrWhiteSpace(RulesBookFile))
            {
                RulesBook = ExtractData.GetRulesBook(RulesBookFile);
            }

            var resultOfInterpretation = ExtractData.PublishConfiguration(FragmentsConfigurationFile,
                                                                          tempEnvioronmentDefinition, RulesBook);

            if (InProcessingOptionses.Contains(ProcessingOptions.PrintFile))
            {
                if (string.IsNullOrWhiteSpace(PrintFileLocation))
                {
                    PrintFileLocation = Directory.GetCurrentDirectory() + "/GeneratedFile" +
                                        DateTime.Now.ToString("YY-MM-DD") + ".xml";
                }

                ExtractData.PublishConfigurationFile(resultOfInterpretation, PrintFileLocation);
            }

            if (InProcessingOptionses.Contains(ProcessingOptions.PrintConsole))
            {
                ExtractData.PublishConfigurationInConsole(resultOfInterpretation);
            }
        }
示例#2
0
 public void AddProcessingOption(ProcessingOptions inProcessingOption)
 {
     InProcessingOptionses.Add(inProcessingOption);
 }