示例#1
0
        /// <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);
        }
示例#2
0
        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);
            }
        }