예제 #1
0
파일: MongoFetcher.cs 프로젝트: Cricle/Anf
        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);
            }
        }