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 })); } }