Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }