예제 #1
0
        private static void InitLogger()
        {
            var            mongoDbConfigs          = new MongoDbConfigs(_configs.GetSection("mongodb"));
            var            infoLogCollectionConfig = new MongoCollectionConfig(_configs.GetSection("mongodb").GetSection("infoLogCollection"));
            MongoClient    client = new MongoClient(mongoDbConfigs.ConnectionString);
            IMongoDatabase db     = client.GetDatabase(mongoDbConfigs.Database);

            _logger = LoggerBuilder.Logger(_appName)
                      .ForAllLogs()
                      .Console().WithSimpleTemplateLogText("[$LogDate(HH:mm:ss) $Source] - $Description").Add()
                      .MongoDb().WithCollection(db, infoLogCollectionConfig.Name).Add()
                      .BuildLogger();
        }
예제 #2
0
        private static IMongoDatabase InitMongoDb()
        {
            var mongoDbSection = new MongoDbConfigs(_configs.GetSection("mongodb_token_sys"));
            var accountTokenCollectionConfig = new MongoCollectionConfig(_configs.GetSection("mongodb_token_sys").GetSection("accountRTokenCollection"));

            _accountTokenMongoCollectionName = accountTokenCollectionConfig.Name;

            MongoMappingsInitializer.Init();
            MongoClient    client = new MongoClient(mongoDbSection.ConnectionString);
            IMongoDatabase mongdb = client.GetDatabase(mongoDbSection.Database);

            return(mongdb);
        }
예제 #3
0
        public Startup(IConfiguration config)
        {
            _config                   = config;
            _rabbitmqConfigs          = new RabbitMqConfigs(config.GetSection("rabbitMq"));
            _mongoDbLogsConfigs       = new MongoDbConfigs(config.GetSection("mongodb_logs_config"));
            _infoLogCollectionConfig  = new MongoCollectionConfig(config.GetSection("mongodb_logs_config").GetSection("infoLogCollection"));
            _errorLogCollectionConfig = new MongoCollectionConfig(config.GetSection("mongodb_logs_config").GetSection("errorLogCollection"));
            _emailConfirmUrlBase      = config["emailConfirmUrlBase"];

            _mongoDbUserSysDbConfigs              = new MongoDbConfigs(config.GetSection("mongodb_user_sys_db_config"));
            _accountsCollectionConfig             = new MongoCollectionConfig(config.GetSection("mongodb_user_sys_db_config").GetSection("accountsCollection"));
            _emailConfirmRequestsCollectionConfig = new MongoCollectionConfig(config.GetSection("mongodb_user_sys_db_config").GetSection("emailConfirmRequestsCollection"));
            _roleCollectionConfig = new MongoCollectionConfig(config.GetSection("mongodb_user_sys_db_config").GetSection("rolesCollection"));
            _userCollectionConfig = new MongoCollectionConfig(config.GetSection("mongodb_user_sys_db_config").GetSection("usersCollection"));
        }
예제 #4
0
        private static void LoadConfigs()
        {
            _configs = new ConfigurationBuilder()
                       .AddJsonFile(".//Settings//app-settings.json")
                       .AddJsonFile(".//Settings//mongodb-settings.json")
                       .AddJsonFile(".//Settings//rabbitmq-settings.json")
                       .Build();

            _mongoDbConfigs       = new MongoDbConfigs(_configs.GetSection("mongodb_logs_config"));
            _logsCollectionConfig = new MongoCollectionConfig(_configs.GetSection("mongodb_logs_config").GetSection("logsCollection"));

            _rabbitmqConfigs = new RabbitMqConfigs(_configs.GetSection("rabbitMq"));

            _mutexName = _configs["mutexName"];

            _mongoDbUserSysDbConfigs  = new MongoDbConfigs(_configs.GetSection("mongodb_user_sys_db_config"));
            _accountsCollectionConfig = new MongoCollectionConfig(_configs.GetSection("mongodb_user_sys_db_config").GetSection("accountsCollection"));
            _usersCollectionConfig    = new MongoCollectionConfig(_configs.GetSection("mongodb_user_sys_db_config").GetSection("usersCollection"));
            _rolesCollectionConfig    = new MongoCollectionConfig(_configs.GetSection("mongodb_user_sys_db_config").GetSection("rolesCollection"));
        }
예제 #5
0
        public Startup(IConfiguration config)
        {
            // For unit tests.
            if (config == null)
            {
                return;
            }

            _config          = config;
            _rTokenConfig    = new JwtConfig(config.GetSection("jwtRefreshToken"));
            _sTokenConfig    = new JwtConfig(config.GetSection("jwtShortToken"));
            _rTokenKeyConfig = new SymmetricKeyConfig(config.GetSection("jwtRefreshTokenSigningKey"));
            _sTokenKeyConfig = new SymmetricKeyConfig(config.GetSection("jwtShortTokenSigningKey"));
            _redisConfigs    = new RedisConfigs(config.GetSection("redis"));
            _rabbitmqConfigs = new RabbitMqConfigs(config.GetSection("rabbitMq"));
            _rabbitmqRevokedTokenExchangeConfigs = new RabbitMqExchangeConfigs(config.GetSection("rabbitMq").GetSection("revokedTokenExchange"));

            _mongoDbLogConfigs        = new MongoDbConfigs(config.GetSection("mongoLogDb"));
            _infoLogCollectionConfig  = new MongoCollectionConfig(config.GetSection("mongoLogDb").GetSection("infoLogCollection"));
            _errorLogCollectionConfig = new MongoCollectionConfig(config.GetSection("mongoLogDb").GetSection("errorLogCollection"));

            _mongoDbConfigs = new MongoDbConfigs(config.GetSection("mongoDb"));
            _accountRTokensCollectionConfig = new MongoCollectionConfig(config.GetSection("mongoDb").GetSection("accountRTokenCollection"));
        }