public SearchTagsResponse SearchTagsByTagName(SearchTagsRequest request) { Logger.Current.Verbose("Request to search by tag name."); SearchTagsResponse response = new SearchTagsResponse(); IList <TagViewModel> tags = null; SearchParameters parameters = new SearchParameters(); parameters.AutoCompleteFieldName = "tagNameAutoComplete"; parameters.Types = new List <Type>() { typeof(Tag) }; parameters.AccountId = request.AccountId; var results = tagRepository.SearchTagsByTagName(request.AccountId, request.Query, request.Limit); tags = new List <TagViewModel>(); foreach (Tag suggestion in results) { tags.Add(Mapper.Map <Tag, TagViewModel>(suggestion)); } response.Tags = tags; return(response); }
public HttpResponseMessage SearchTags(string tagName) { SearchTagsRequest request = new SearchTagsRequest() { AccountId = this.AccountId, Query = tagName ?? "", Limit = 10 }; return(Request.CreateResponse(HttpStatusCode.OK, tagService.SearchTagsByTagName(request).Tags)); }
public SearchTagsResponse SearchTagByName(SearchTagsRequest request) { Logger.Current.Verbose("Request to search by tag name."); SearchTagsResponse response = new SearchTagsResponse(); IEnumerable <Tag> tagsResult = tagRepository.GetTagsByName(request.Query, request.AccountId); if (tagsResult == null) { response.Exception = GetTagNotFoundException(); } else { response.Tags = Mapper.Map <IEnumerable <Tag>, IEnumerable <TagViewModel> >(tagsResult); } return(response); }