Exemplo n.º 1
0
        public ContentService(IContentStoreDatabaseSettings settings,
                              DatabaseEncryptionService encryptionService)
        {
            _encryptionService = encryptionService;
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _contents = database.GetCollection <DbContent>(settings.ContentsCollectionName);
        }
Exemplo n.º 2
0
        public TokenService(ITokenStoreDatabaseSettings settings,
                            DatabaseEncryptionService encryptionService)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _tokens = database.GetCollection <DbToken>(settings.TokensCollectionName);
            var indexKeysDefinition = Builders <DbToken> .IndexKeys.Ascending(t => t.ExpireAt);

            _tokens.Indexes.CreateOne
            (
                new CreateIndexModel <DbToken>(indexKeysDefinition,
                                               new CreateIndexOptions {
                ExpireAfter = TimeSpan.Zero
            })
            );
        }