Пример #1
0
        private async Task AddNewTags(List <string> newTags, Bookmark bookmark)
        {
            var tags = await _tagRepository.GetListAsync(bookmark.Id);

            foreach (var newTag in newTags)
            {
                var tag = tags.FirstOrDefault(t => t.Name == newTag);

                if (tag == null)
                {
                    tag = await _tagRepository.InsertAsync(new Tag(bookmark.Id, newTag, 1));
                }
                else
                {
                    tag.IncreaseUsageCount();

                    tag = await _tagRepository.UpdateAsync(tag);
                }

                bookmark.AddTag(tag.Id);
            }
        }