예제 #1
0
        public RecentTagsResponse GetRecentTags(RecentTagsRequest request)
        {
            Logger.Current.Verbose("Request received to fetch recent tags for accountid: " + request.AccountId);
            RecentTagsResponse response   = new RecentTagsResponse();
            IEnumerable <Tag>  recentTags = tagRepository.GetRecentTags(request.Limit, request.AccountId);

            response.TagsViewModel = convertToViewModel(recentTags, request.TagsList);
            Logger.Current.Informational("Recent tags count: " + response.TagsViewModel.Count());
            return(response);
        }
예제 #2
0
        /// <inheritdoc />
        public IEnumerable <Tag> GetRecentTags(int numTags)
        {
            var ub = new UriBuilder(Settings.ServerUrl)
            {
                Path = $"api/tag"
            };
            var request = new RecentTagsRequest(10);
            var headers = new HttpHeaders
            {
                ["X-Project-Name"] = Settings.ProjectName
            };
            var result = HttpFacade.PostJsonAsync(ub.Uri, request, headers).GetAwaiter().GetResult();
            var json   = result.Content.ReadAsStringAsync().GetAwaiter().GetResult();

            return(JsonConvert.DeserializeObject <IEnumerable <Tag> >(json));
        }