Exemplo n.º 1
0
Arquivo: MockTag.cs Projeto: LByron/BS
        public List<TagEntity> GetTagsByPostID(int postID)
        {
            var tagEntities = new List<TagEntity>();
            var allTags = GetAllTags();
            var tagsForPost = _postTagMapping.Where(t => t.PostID == postID).ToList();

            tagsForPost.ForEach(mapping =>
            {
                var tag = allTags.Single(t => t.TagID == mapping.TagID);
                var tagEntity = new TagEntity { TagID = mapping.TagID, TagName = tag.TagName, TagSlug = tag.TagSlug };
                tagEntities.Add(tagEntity);
            });

            return tagEntities;
        }
Exemplo n.º 2
0
        private static List<TagEntity> GetSelectedTags(string selectedTags, ITag tagRepository)
        {
            var tagStatus = new List<TagEntity>();

            if (selectedTags.Trim() != string.Empty)
            {
                var selectedTagsSplit = selectedTags.Split(',').ToList();
                var allTags = tagRepository.GetAllTags();

                selectedTagsSplit.ForEach(tag =>
                {
                    var tagEntity = new TagEntity { TagID = allTags.Single(t => t.TagName.ToLower() == tag.ToLower()).TagID };
                    tagStatus.Add(tagEntity);
                });
            }

            return tagStatus;
        }