public Task <ReplaceOneResult> UpdateAsync <T>(string collection, FilterDefinition <T> filter, T data)
     where T : TenantDocument
 {
     return(GetCollection <T>(collection).ReplaceOneAsync(filter.AddTenantFilter(TenantId), data));
 }
 public Task <DeleteResult> DeleteAsync <T>(string collection, FilterDefinition <T> filter)
     where T : TenantDocument
 {
     return(GetCollection <T>(collection).DeleteOneAsync(filter.AddTenantFilter(TenantId)));
 }
 public IFindFluent <T, T> Find <T>(string collection, FilterDefinition <T> filter)
     where T : TenantDocument
 {
     return(GetCollection <T>(collection).Find(filter.AddTenantFilter(TenantId)));
 }