コード例 #1
0
        private string CreateCompaniesResourceUri(CompanyParametersDto parameters, ResourceUriType type)
        {
            switch (type)
            {
            case ResourceUriType.PreviousPage:

                return(Url.Link(nameof(GetCompanies), new
                {
                    parameters.Fields,
                    parameters.OrderBy,
                    parameters.PageSize,
                    PageNum = parameters.PageNum - 1,
                    parameters.Search,
                    parameters.CompanyName
                }));

            case ResourceUriType.NextPage:
                return(Url.Link(nameof(GetCompanies), new
                {
                    parameters.Fields,
                    parameters.OrderBy,
                    parameters.PageSize,
                    PageNum = parameters.PageNum + 1,
                    parameters.Search,
                    parameters.CompanyName
                }));

            default:
                return(Url.Link(nameof(GetCompanies), new
                {
                    parameters.Fields,
                    parameters.OrderBy,
                    parameters.PageSize,
                    parameters.PageNum,
                    parameters.Search,
                    parameters.CompanyName
                }));
            }
        }