예제 #1
0
        private string CreateDataflowsResourceUri(StudentResourceParameters pagedResourceParameters, Enums.ResourceUriType type)
        {
            switch (type)
            {
            case Enums.ResourceUriType.PreviousPage:
                return(_linkGenerator.GetUriByName(this.HttpContext, "GetStudents",
                                                   new
                {
                    status = pagedResourceParameters.Status,
                    searchQuery = pagedResourceParameters.SearchQuery,
                    pageNumber = pagedResourceParameters.PageNumber - 1,
                    pageSize = pagedResourceParameters.PageSize
                }));        // TODO get the aboslute path

            case Enums.ResourceUriType.NextPage:
                return(_linkGenerator.GetUriByName(this.HttpContext, "GetStudents",
                                                   new
                {
                    status = pagedResourceParameters.Status,
                    searchQuery = pagedResourceParameters.SearchQuery,
                    pageNumber = pagedResourceParameters.PageNumber + 1,
                    pageSize = pagedResourceParameters.PageSize
                }));

            default:
                return(_linkGenerator.GetUriByName(this.HttpContext, "GetStudents",
                                                   new
                {
                    status = pagedResourceParameters.Status,
                    searchQuery = pagedResourceParameters.SearchQuery,
                    pageNumber = pagedResourceParameters.PageNumber,
                    pageSize = pagedResourceParameters.PageSize
                }));
            }
        }
예제 #2
0
        protected string CreateResourceUri(string actionAlias, PagingParameters param, Enums.ResourceUriType resourceUriType)
        {
            if (param == null || string.IsNullOrEmpty(actionAlias) || UrlHelper == null)
            {
                throw new ArgumentException();
            }

            if (resourceUriType == Enums.ResourceUriType.PreviousPage)
            {
                return(UrlHelper.Link(actionAlias, new
                {
                    pageSize = param.PageSize,
                    pageNumber = param.PageNumber - 1
                }));
            }
            else if (resourceUriType == Enums.ResourceUriType.NextPage)
            {
                return(UrlHelper.Link(actionAlias, new
                {
                    pageSize = param.PageSize,
                    pageNumber = param.PageNumber + 1
                }));
            }
            return(UrlHelper.Link(actionAlias, new
            {
                pageSize = param.PageSize,
                pageNumber = param.PageNumber
            }));
        }
예제 #3
0
        private string CreateUniversitiesResourceUri(UniversityResourceParameters pagedResourceParameters, Enums.ResourceUriType type)
        {
            switch (type)
            {
            case Enums.ResourceUriType.PreviousPage:
                return(_linkGenerator.GetUriByName(this.HttpContext, "GetUniversities",
                                                   new
                {
                    /*name = pagedResourceParameters.Name*/
                    searchQuery = pagedResourceParameters.SearchQuery,
                    pageNumber = pagedResourceParameters.PageNumber - 1,
                    pageSize = pagedResourceParameters.PageSize
                }));        // TODO get the aboslute path

            case Enums.ResourceUriType.NextPage:
                return(_linkGenerator.GetUriByName(this.HttpContext, "GetUniversities",
                                                   new
                {
                    /*name = pagedResourceParameters.Name,*/
                    searchQuery = pagedResourceParameters.SearchQuery,
                    pageNumber = pagedResourceParameters.PageNumber + 1,
                    pageSize = pagedResourceParameters.PageSize
                }));

            default:
                return(_linkGenerator.GetUriByName(this.HttpContext, "GetUniversities",
                                                   new
                {
                    /*name = pagedResourceParameters.Name,*/
                    searchQuery = pagedResourceParameters.SearchQuery,
                    pageNumber = pagedResourceParameters.PageNumber,
                    pageSize = pagedResourceParameters.PageSize
                }));
            }
        }
예제 #4
0
        private string CreateInstitutionsResourceUri(InstitutionResourceParameters pagedResourceParameters, Enums.ResourceUriType type)
        {
            switch (type)
            {
            case Enums.ResourceUriType.PreviousPage:
                return(_linkGenerator.GetUriByName(this.HttpContext, "GetInstitutions",
                                                   new
                {
                    name = pagedResourceParameters.Name,
                    code = pagedResourceParameters.Code,
                    searchQuery = pagedResourceParameters.SearchQuery,
                    pageNumber = pagedResourceParameters.PageNumber - 1,
                    pageSize = pagedResourceParameters.PageSize
                }));        // TODO get the aboslute path

            case Enums.ResourceUriType.NextPage:
                return(_linkGenerator.GetUriByName(this.HttpContext, "GetInstitutions",
                                                   new
                {
                    name = pagedResourceParameters.Name,
                    code = pagedResourceParameters.Code,
                    searchQuery = pagedResourceParameters.SearchQuery,
                    pageNumber = pagedResourceParameters.PageNumber + 1,
                    pageSize = pagedResourceParameters.PageSize
                }));

            default:
                return(_linkGenerator.GetUriByName(this.HttpContext, "GetInstitutions",
                                                   new
                {
                    name = pagedResourceParameters.Name,
                    code = pagedResourceParameters.Code,
                    searchQuery = pagedResourceParameters.SearchQuery,
                    pageNumber = pagedResourceParameters.PageNumber,
                    pageSize = pagedResourceParameters.PageSize
                }));
            }
        }