Esempio n. 1
0
    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");
        }
    }
Esempio n. 2
0
 public UpdatesService(WfdfDatabase database)
 {
     _updates = database.GetCollection <WfdfUpdate>("updates");
 }