public async Task DoneFetchChapterAsync(IValueResourceMonitorContext <WithPageChapter> context) { if (context.ProviderFetcher != this && !context.FetchContext.IsFromCache) { var uri = context.Value.TargetUrl; var coll = mongoClient.GetComicEntityCollection(); var filter = Builders <AnfComicEntity> .Filter.ElemMatch(x => x.WithPageChapters, x => x.TargetUrl == uri); var updater = MakeUpdater(context.Value); await coll.UpdateOneAsync(filter, updater); } }