示例#1
0
        private void listTags(Article article)
        {
            var input = new SearchTagInput
            {
                ArticleId = article.Id
            };
            var tags = _repositoryFactory.TagRepository.Search(input);

            article.Tags = _mapper.Map <List <Tag> >(tags);
        }
示例#2
0
 public ActionResult <List <ViewModels.Tag> > Search(SearchTagInput input)
 {
     try
     {
         var dataModels = _repository.Search(input);
         var viewModels = _mapper.Map <List <ViewModels.Tag> >(dataModels);
         return(viewModels.OrderBy(tag => tag.Title).ToList());
     }
     catch (Exception ex)
     {
         var messageResponse = _errorGenerator.GetMessageResponse <DataModels.Tag, SearchInputBase>(ActionType.List, input, ex);
         Log.Error(messageResponse.LogTemplate, messageResponse.Message, input);
         throw new Exception(messageResponse.Message);
     }
 }
        public IEnumerable <Tag> Search(SearchTagInput input)
        {
            var parameters = new
            {
                CreateDateStart = input.CreateDateInterval?.Start,
                CreateDateEnd   = input.CreateDateInterval?.End,
                UpdateDateStart = input.UpdateDateInterval?.Start,
                UpdateDateEnd   = input.UpdateDateInterval?.End,
                input.QueryText,
                input.ArticleId
            };
            var tags = base.Search(parameters).ToList();

            return(tags);
        }