public ItemsService(WfdfDatabase database, ILogger <ItemsService> logger) { _logger = logger; _items = database.GetCollection <Item>("items"); try { _items.Indexes.CreateOne( new CreateIndexModel <Item>( Builders <Item> .IndexKeys.Ascending(item => item.uniqueName), new CreateIndexOptions { Unique = true } ) ); _items.Indexes.CreateOne( new CreateIndexModel <Item>( Builders <Item> .IndexKeys.Text(item => item.name), new CreateIndexOptions { Unique = false } ) ); } catch (MongoCommandException ex) { _logger.LogError(ex, "Failed to create index"); } }
public UpdatesService(WfdfDatabase database) { _updates = database.GetCollection <WfdfUpdate>("updates"); }