Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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);
        }