Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
        public PagedResultList <KeywordContract> GetKeywordList(int?start, int?count)
        {
            try
            {
                var result = m_client.GetPagedList <KeywordContract>($"keyword?start={start}&count={count}");
                return(result);
            }
            catch (HttpRequestException e)
            {
                if (m_logger.IsErrorEnabled())
                {
                    m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e);
                }

                throw;
            }
        }
Пример #5
0
        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 <ExternalRepositoryContract> GetExternalRepositoryList(int start, int count, bool fetchPageCount = false)
        {
            try
            {
                var result =
                    m_client.GetPagedList <ExternalRepositoryContract>(
                        $"bibliography/repository?start={start}&count={count}&fetchPageCount={fetchPageCount}");
                return(result);
            }
            catch (HttpRequestException e)
            {
                if (m_logger.IsErrorEnabled())
                {
                    m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e);
                }

                throw;
            }
        }
        public PagedResultList <FilteringExpressionSetDetailContract> GetFilteringExpressionSetList(int start, int count, bool fetchPageCount = false)
        {
            try
            {
                var result =
                    m_client.GetPagedList <FilteringExpressionSetDetailContract>(
                        $"bibliography/filtering-expression-set?start={start}&count={count}&fetchPageCount={fetchPageCount}");
                return(result);
            }
            catch (HttpRequestException e)
            {
                if (m_logger.IsErrorEnabled())
                {
                    m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e);
                }

                throw;
            }
        }
Пример #8
0
        public PagedResultList <UserDetailContract> GetUserList(int start, int count, string query)
        {
            try
            {
                var url = "user".AddQueryString("start", start.ToString());
                url = url.AddQueryString("count", count.ToString());
                url = url.AddQueryString("filterByName", query);
                var result = m_client.GetPagedList <UserDetailContract>(url);
                return(result);
            }
            catch (HttpRequestException e)
            {
                if (m_logger.IsErrorEnabled())
                {
                    m_logger.LogError("{0} failed with {1}", m_client.GetCurrentMethod(), e);
                }

                throw;
            }
        }
Пример #9
0
        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;
            }
        }