public async Task <List <IntelItem> > Collect(string word) { var builder = Builders <IntelItem> .Filter; var filter = builder.Text($"\"{word}\"", new TextSearchOptions() { CaseSensitive = false }); return(await _dbRepoAsync.Get(filter : filter)); }
protected void WebExtracter_Completed(object sender, List <DataCollector.core.model.IntelItem> e) { e.ForEach(async intel => { var filter = Builders <IntelItem> .Filter.Eq(nameof(IntelItem.Description), intel.Description); var intelItems = _dbRepoAsync.Get(filter).Result; if (intelItems?.Count == 0) { await _dbRepoAsync.InsertAsync(intel); _logger.LogInformation("insert" + intel); } }); }