private string GetApiRequestUrl(LibGuidesFilter libGuidesFilter, LibType libType) { string url = apiEndPoint + "/" + libType + "?site_id=" + siteId + "&key=" + apiToken + "&sort_by=count_hit&expand=owner&type_id=3"; url += string.IsNullOrEmpty(libGuidesFilter.SubjectId)? string.Empty: "subject_id=" + libGuidesFilter.SubjectId; url += string.IsNullOrEmpty(libGuidesFilter.TypeId)? string.Empty : "type_id=" + libGuidesFilter.TypeId; return(url); }
public async System.Threading.Tasks.Task <List <Subject> > GetLibGuidesSubjectsAsync(LibGuidesFilter libGuidesFilter) { List <Subject> subjects = new List <Subject>(); try { string url = GetApiRequestUrl(libGuidesFilter, LibType.subjects); LibGuidsClient client = new LibGuidsClient(url); var httpResponseMessage = await client.GetLibGuides(); subjects = await httpResponseMessage.Content.ReadAsAsync <List <Subject> >(); } catch (Exception ex) { Logger.Error(ex.Message); } return(subjects); }