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); }
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 }) ); }