public List <string> GetTitleAutocomplete(string query, BookTypeEnumContract?bookType = null, ProjectTypeContract?projectType = null, IList <int> selectedCategoryIds = null, IList <long> selectedProjectIds = null) { try { var url = UrlQueryBuilder.Create("metadata/title/autocomplete") .AddParameter("query", query) .AddParameter("bookType", bookType) .AddParameter("projectType", projectType) .AddParameterList("selectedCategoryIds", selectedCategoryIds) .AddParameterList("selectedProjectIds", selectedProjectIds) .ToResult(); var result = m_client.Get <List <string> >(url); return(result); } catch (HttpRequestException e) { if (m_logger.IsErrorEnabled()) { m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e); } throw; } }
public PagedResultList <ProjectDetailContract> GetProjectList(int start, int count, ProjectTypeContract projectType, ProjectOwnerTypeContract projectOwnerType = ProjectOwnerTypeContract.AllProjects, string filterByName = null, bool fetchPageCount = false, bool fetchLatestChangedResource = false, bool fetchPermissions = false) { try { var url = UrlQueryBuilder.Create("project") .AddParameter("start", start) .AddParameter("count", count) .AddParameter("projectType", projectType) .AddParameter("projectOwnerType", projectOwnerType) .AddParameter("filterByName", filterByName) .AddParameter("fetchPageCount", fetchPageCount) .AddParameter("fetchLatestChangedResource", fetchLatestChangedResource) .AddParameter("fetchPermissions", fetchPermissions) .ToResult(); var result = m_client.GetPagedList <ProjectDetailContract>(url); return(result); } catch (HttpRequestException e) { if (m_logger.IsErrorEnabled()) { m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e); } throw; } }
public PagedResultList <FavoriteBaseInfoContract> GetFavoriteItems(int start, int count, long?filterByLabelId, FavoriteTypeEnumContract?filterByType, string filterByTitle, FavoriteSortEnumContract?sort) { try { var url = UrlQueryBuilder.Create("favorite") .AddParameter("start", start) .AddParameter("count", count) .AddParameter("filterByLabelId", filterByLabelId) .AddParameter("filterByType", filterByType) .AddParameter("filterByTitle", filterByTitle) .AddParameter("sort", sort) .ToResult(); var result = m_client.GetPagedList <FavoriteBaseInfoContract>(url); return(result); } catch (HttpRequestException e) { if (m_logger.IsErrorEnabled()) { m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e); } throw; } }
public PagedResultList <FeedbackContract> GetFeedbackList(int start, int count, FeedbackSortEnumContract sort, SortDirectionEnumContract sortDirection, IList <FeedbackCategoryEnumContract> filterCategories, PortalTypeContract portalType) { try { var url = UrlQueryBuilder.Create("feedback") .AddParameter("start", start) .AddParameter("count", count) .AddParameter("sort", sort) .AddParameter("sortDirection", sortDirection) .AddParameterList("filterCategories", filterCategories) .AddParameter("portalType", portalType) .ToResult(); var result = m_client.GetPagedList <FeedbackContract>(url); return(result); } catch (HttpRequestException e) { if (m_logger.IsErrorEnabled()) { m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e); } throw; } }
public List <FavoriteHeadwordContract> GetFavoriteHeadwords() { try { var url = UrlQueryBuilder.Create("favorite/headword").ToResult(); var result = m_client.Get <List <FavoriteHeadwordContract> >(url); return(result); } catch (HttpRequestException e) { if (m_logger.IsErrorEnabled()) { m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e); } throw; } }
public List <FavoriteLabelContract> GetFavoriteLabelList(int?count = null) { try { var result = m_client.Get <List <FavoriteLabelContract> >(UrlQueryBuilder.Create("favorite/label").AddParameter("count", count) .ToResult()); return(result); } catch (HttpRequestException e) { if (m_logger.IsErrorEnabled()) { m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e); } throw; } }
public List <BucketShortContract> GetBuckets(string cardFileId, string headword = null) { try { var url = UrlQueryBuilder.Create($"cardfile/{cardFileId}/bucket") .AddParameter("headword", headword) .ToResult(); var result = m_client.Get <List <BucketShortContract> >(url); return(result); } catch (HttpRequestException e) { if (m_logger.IsErrorEnabled()) { m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e); } throw; } }
public List <UserGroupContract> GetSingleUserGroupAutocomplete(string query, bool includeSearchInUsers) { try { var url = UrlQueryBuilder.Create("singleusergroup/autocomplete") .AddParameter("query", query) .AddParameter("includeSearchInUsers", includeSearchInUsers) .ToResult(); var result = m_client.Get <List <UserGroupContract> >(url); return(result); } catch (HttpRequestException e) { if (m_logger.IsErrorEnabled()) { m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e); } throw; } }
public IList <ResourceVersionContract> GetResourceVersionHistory(long resourceId, int?higherVersion, int lowerVersion) { try { var url = UrlQueryBuilder.Create($"project/resource/{resourceId}/version") .AddParameter("higherVersion", higherVersion) .AddParameter("lowerVersion", lowerVersion) .ToResult(); var result = m_client.Get <IList <ResourceVersionContract> >(url); return(result); } catch (HttpRequestException e) { if (m_logger.IsErrorEnabled()) { m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e); } throw; } }
public List <FavoriteLabelWithBooksAndCategories> GetFavoriteLabelsWithBooksAndCategories(BookTypeEnumContract bookType, ProjectTypeContract?projectType) { try { var url = UrlQueryBuilder.Create("favorite/label/with-books-and-categories") .AddParameter("bookType", bookType) .AddParameter("projectType", projectType) .ToResult(); var result = m_client.Get <List <FavoriteLabelWithBooksAndCategories> >(url); return(result); } catch (HttpRequestException e) { if (m_logger.IsErrorEnabled()) { m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e); } throw; } }
public BookContract GetBookInfoByExternalId(string externalId, ProjectTypeContract projectType) { try { var url = UrlQueryBuilder.Create("book/info") .AddParameter("externalId", externalId) .AddParameter("projectType", projectType) .ToResult(); var result = m_client.Get <BookContract>(url); return(result); } catch (HttpRequestException e) { if (m_logger.IsErrorEnabled()) { m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e); } throw; } }
public List <FavoriteBookGroupedContract> GetFavoriteLabeledBooks(IList <long> projectIds, BookTypeEnumContract?bookType, ProjectTypeContract?projectType) { try { var url = UrlQueryBuilder.Create("favorite/book/grouped") .AddParameterList("projectIds", projectIds) .AddParameter("bookType", bookType) .ToResult(); var result = m_client.Get <List <FavoriteBookGroupedContract> >(url); return(result); } catch (HttpRequestException e) { if (m_logger.IsErrorEnabled()) { m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e); } throw; } }
public PagedResultList <UserContract> GetUsersByGroup(int groupId, int start, int count, string query) { try { var url = UrlQueryBuilder.Create($"usergroup/{groupId}/user") .AddParameter("start", start) .AddParameter("count", count) .AddParameter("filterByName", query) .ToResult(); var result = m_client.GetPagedList <UserContract>(url); return(result); } catch (HttpRequestException e) { if (m_logger.IsErrorEnabled()) { m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e); } throw; } }
public PagedResultList <NewsSyndicationItemContract> GetNewsSyndicationItems(int start, int count, NewsTypeEnumContract?itemType, PortalTypeContract portalType) { try { var url = UrlQueryBuilder.Create("news") .AddParameter("start", start) .AddParameter("count", count) .AddParameter("itemType", itemType) .AddParameter("portalType", portalType) .ToResult(); var result = m_client.GetPagedList <NewsSyndicationItemContract>(url); return(result); } catch (HttpRequestException e) { if (m_logger.IsErrorEnabled()) { m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e); } throw; } }
public PagedResultList <SnapshotAggregatedInfoContract> GetSnapshotList(long projectId, int start, int count, string query) { try { var url = UrlQueryBuilder.Create($"project/{projectId}/snapshot") .AddParameter("start", start) .AddParameter("count", count) .AddParameter("filterByComment", query) .ToResult(); var result = m_client.GetPagedList <SnapshotAggregatedInfoContract>(url); return(result); } catch (HttpRequestException e) { if (m_logger.IsErrorEnabled()) { m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e); } throw; } }
public List <OriginalAuthorContract> GetOriginalAuthorAutocomplete(string query, BookTypeEnumContract?bookType = null) { try { var url = UrlQueryBuilder.Create("author/autocomplete") .AddParameter("query", query) .AddParameter("bookType", bookType) .ToResult(); var result = m_client.Get <List <OriginalAuthorContract> >(url); return(result); } catch (HttpRequestException e) { if (m_logger.IsErrorEnabled()) { m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e); } throw; } }