/// <summary> /// Sets up the profile providers /// </summary> /// <param name="name"> /// </param> /// <param name="config"> /// </param> public override void Initialize(string name, NameValueCollection config) { // verify that the configuration section was properly passed if (config == null) { throw new ArgumentNullException("config"); } // Connection String Name this._connStrName = config["connectionStringName"].ToStringDBNull(); // application name this._appName = config["applicationName"]; if (string.IsNullOrEmpty(this._appName)) { this._appName = "YetAnotherForum"; } ConnStringHelpers.TrySetProviderConnectionString(this._connStrName, ConnStrAppKeyName); base.Initialize(name, config); }
private static async Task Main() { var configuration = AppHelpers.BuildConfiguration(); var services = new ServiceCollection(); services.AddLogging(); ConfigureServices(services); _connectionString = configuration["ConnectionStrings:DefaultConnection"]; _connectionString = ConnStringHelpers.ReplaceVarsFromConnectionString(_connectionString); _serviceProvider = services.BuildServiceProvider(); _loggerFactory = _serviceProvider.GetService <ILoggerFactory>(); _loggerFactory.AddProvider(new CustomLoggerProvider()); try { await PrintAndWaitForOption(); } catch (Exception ex) { Console.WriteLine(ex.Message + Environment.NewLine + ex.StackTrace); } }