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); }
/// <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)); }