コード例 #1
0
        public void ProcessTags()
        {
            var jobsWithNoTags = _repository.GetAll()
                                 .Where(j => !j.Tags.Any() && !string.IsNullOrEmpty(j.Html)).ToList();

            var tags = _repository.GetAllTags().ToList();

            foreach (var job in jobsWithNoTags)
            {
                var html          = job.Html;
                var extractedTags = TagHelpers.ExtractTags(html, tags);

                _repository.UpdateTags(job.Id, extractedTags);
            }
        }