/// <summary> /// Initializes a new instance of the <see cref="ScenarioConfigurationUIController" /> class. /// </summary> /// <param name="connectionString">The <see cref="EnterpriseTestConnectionString" />.</param> /// <exception cref="ArgumentNullException"><paramref name="connectionString" /> is null.</exception> public ScenarioConfigurationUIController(EnterpriseTestConnectionString connectionString) { if (connectionString == null) { throw new ArgumentNullException(nameof(connectionString)); } _enterpriseTestController = new EnterpriseTestConfigController(connectionString); }
/// <summary> /// Loads the system settings from the database and populates the appropriate configuration objects with their values. /// </summary> /// <param name="databaseServer">The address of the server hosting the EnterpriseTest database.</param> public static void LoadSystemConfiguration(string databaseServer) { LogInfo($"Loading system configuration from {databaseServer}."); Dictionary <string, string> settings; EnterpriseTestConnectionString connectionString = new EnterpriseTestConnectionString(databaseServer); using (EnterpriseTestContext context = new EnterpriseTestContext(connectionString)) { settings = context.SystemSettings.Where(n => n.Type == "SystemSetting").ToDictionary(n => n.Name, n => n.Value, StringComparer.OrdinalIgnoreCase); } InitializeDbConnect(settings); InitializePluginFactory(settings); }
/// <summary> /// Initializes a new instance of the <see cref="EnterpriseTestConfigController" /> class. /// </summary> /// <param name="connectionString">The <see cref="EnterpriseTestConnectionString" />.</param> /// <exception cref="ArgumentNullException"><paramref name="connectionString" /> is null.</exception> public EnterpriseTestConfigController(EnterpriseTestConnectionString connectionString) { _connectionString = connectionString ?? throw new ArgumentNullException(nameof(connectionString)); }