public void ApplyConfig(NBiSection config) { EnableAutoCategories = config.EnableAutoCategories; EnableGroupAsCategory = config.EnableGroupAsCategory; AllowDtdProcessing = config.AllowDtdProcessing; SettingsFilename = config.SettingsFilename; var notableTypes = new List <Type>(); var analyzer = new ExtensionAnalyzer(); var filenames = new List <string>(); foreach (ExtensionElement extension in config.Extensions) { filenames.Add(extension.Assembly); } foreach (var filename in filenames) { notableTypes.AddRange(analyzer.Execute(filename)); } if (serviceLocator == null) { Initialize(); } var setupConfiguration = serviceLocator.GetConfiguration(); setupConfiguration.LoadExtensions(notableTypes); setupConfiguration.LoadFailureReportProfile(config.FailureReportProfile); Configuration = setupConfiguration; OverridenVariables = config.Variables.Cast <VariableElement>().ToDictionary(x => x.Name, y => new CasterFactory().Instantiate(y.Type).Execute(y.Value)); }
public void ApplyConfig(NBiSection config) { EnableAutoCategories = config.EnableAutoCategories; EnableGroupAsCategory = config.EnableGroupAsCategory; AllowDtdProcessing = config.AllowDtdProcessing; SettingsFilename = config.SettingsFilename; }
public void ApplyConfig(NBiSection config) { EnableAutoCategories = config.EnableAutoCategories; EnableGroupAsCategory = config.EnableGroupAsCategory; AllowDtdProcessing = config.AllowDtdProcessing; SettingsFilename = config.SettingsFilename; Configuration = new TestConfiguration(config.FailureReportProfile); }
public void ApplyConfig(NBiSection config) { EnableAutoCategories = config.EnableAutoCategories; EnableGroupAsCategory = config.EnableGroupAsCategory; AllowDtdProcessing = config.AllowDtdProcessing; SettingsFilename = config.SettingsFilename; Configuration = new TestConfiguration(config.FailureReportProfile); ConfigurationManager.Initialize(config.Providers.ToDictionary()); }