Exemple #1
0
        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));
        }
Exemple #2
0
 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);
         }
     });
 }