IsThereAnyNews.Services.Implementation.UpdateService.UpdateChannel C# (CSharp) 메소드

UpdateChannel() 공개 메소드

public UpdateChannel ( RssChannelForUpdateDTO rssChannel ) : void
rssChannel IsThereAnyNews.ProjectionModels.RssChannelForUpdateDTO
리턴 void
        public void UpdateChannel(RssChannelForUpdateDTO rssChannel)
        {
            var syndicationEntries = this.syndicationFeedAdapter.Load(rssChannel.Url);
            var syndicationItemAdapters = syndicationEntries.Where(item => item.PublishDate > rssChannel.RssLastUpdatedTime);
            var rssEntriesList = this.mapper.Map<IEnumerable<SyndicationItemAdapter>, List<NewRssEntryDTO>>(syndicationItemAdapters);
            rssEntriesList.ForEach(r => r.RssChannelId = rssChannel.Id);
            this.rssEntriesRepository.SaveToDatabase(rssEntriesList);
            this.rssChannelsUpdatedRepository.SaveEvent(rssChannel.Id);
        }