private string CreatePostUri(PostParameters parameters, PaginationResourceUriType uriType) { switch (uriType) { case PaginationResourceUriType.PreviousPage: var previousParameters = new { pageIndex = parameters.PageIndex - 1, pageSize = parameters.PageSize, orderBy = parameters.OrderBy, fields = parameters.Fields }; return(_urlHelper.Link("GetPosts", previousParameters)); case PaginationResourceUriType.NextPage: var nextParameters = new { pageIndex = parameters.PageIndex + 1, pageSize = parameters.PageSize, orderBy = parameters.OrderBy, fields = parameters.Fields }; return(_urlHelper.Link("GetPosts", nextParameters)); default: var currentParameters = new { pageIndex = parameters.PageIndex, pageSize = parameters.PageSize, orderBy = parameters.OrderBy, fields = parameters.Fields }; return(_urlHelper.Link("GetPosts", currentParameters)); } }
private string CreateCountryUri(CountryResourceParamenters pageination, PaginationResourceUriType uriType) { switch (uriType) { case PaginationResourceUriType.PreviousPage: var previousParamenters = pageination.Clone(); previousParamenters.PageIndex--; return(_urlHelper.Link("GetCountries", previousParamenters)); case PaginationResourceUriType.NextPage: var nextParamenters = pageination.Clone(); nextParamenters.PageIndex++; return(_urlHelper.Link("GetCountries", nextParamenters)); default: return(_urlHelper.Link("GetCountries", pageination)); } }
public string CreateResouceUrl(PaginationBase paremeters, PaginationResourceUriType uriType, string EntityName) { switch (uriType) { case PaginationResourceUriType.PreviousPage: var previousParameters = paremeters; previousParameters.PageIndex--; return(_urlHelper.Link(EntityName, previousParameters)); case PaginationResourceUriType.NextPage: var nextParameters = paremeters; nextParameters.PageIndex++; return(_urlHelper.Link(EntityName, nextParameters)); default: return(_urlHelper.Link(EntityName, paremeters)); } }
/// <summary> /// 创建向前向后url /// </summary> /// <param name="userPagination">分页实体</param> /// <param name="paginationResourceUriType">分页url类型</param> /// <returns></returns> string CreateUserUri(PaginationBase userPagination, PaginationResourceUriType paginationResourceUriType) { switch (paginationResourceUriType) { case PaginationResourceUriType.PreviousPage: var previousParmeters = userPagination.Clone(); previousParmeters.PageIndex--; var res = _urlHelper.RouteUrl(previousParmeters); return(res); case PaginationResourceUriType.NextPage: var nextParmeters = userPagination.Clone(); nextParmeters.PageIndex++; return(_urlHelper.RouteUrl(nextParmeters)); default: return(_urlHelper.RouteUrl(userPagination)); } }
private string CreateCountryUri(CountryResourceParameters parameters, PaginationResourceUriType uriType) { switch (uriType) { case PaginationResourceUriType.PreviousPage: var previousParameters = new { pageIndex = parameters.PageIndex - 1, pageSize = parameters.PageSize, orderBy = parameters.OrderBy, fields = parameters.Fields, chineseName = parameters.ChineseName, englishName = parameters.EnglishName }; return(_urlHelper.Link("GetCountries", previousParameters)); case PaginationResourceUriType.NextPage: var nextParameters = new { pageIndex = parameters.PageIndex + 1, pageSize = parameters.PageSize, orderBy = parameters.OrderBy, fields = parameters.Fields, chineseName = parameters.ChineseName, englishName = parameters.EnglishName }; return(_urlHelper.Link("GetCountries", nextParameters)); default: case PaginationResourceUriType.CurrentPage: var currentParameters = new { pageIndex = parameters.PageIndex, pageSize = parameters.PageSize, orderBy = parameters.OrderBy, fields = parameters.Fields, chineseName = parameters.ChineseName, englishName = parameters.EnglishName }; return(_urlHelper.Link("GetCountries", currentParameters)); } }
private string CreateCountryUri(PaginationBase paginationBase, PaginationResourceUriType type) { switch (type) { case PaginationResourceUriType.PreviousPage: var pre = new { pageIndex = --paginationBase.PageIndex, pageSize = paginationBase.PageSize, orderBy = paginationBase.OrderBy, fields = paginationBase.Fields }; return(urlHelper.Link("GetCountries", pre)); case PaginationResourceUriType.NextPage: var next = new { pageIndex = ++paginationBase.PageIndex, pageSize = paginationBase.PageSize, orderBy = paginationBase.OrderBy, fields = paginationBase.Fields }; return(urlHelper.Link("GetCountries", next)); case PaginationResourceUriType.CurrentPage: default: var current = new { pageIndex = paginationBase.PageIndex, pageSize = paginationBase.PageSize, orderBy = paginationBase.OrderBy, fields = paginationBase.Fields }; return(urlHelper.Link("GetCountries", current)); } }
//public async Task<IActionResult>PartiallyUpdateCityForCountry(int id, [FromBody]JsonPatchDocument<PostUpdateResource> patchDoc) //{ // if (patchDoc==null) // { // return BadRequest(); // } // var post = await postRepository.GetPostByIdAsync(id); // if (post==null) // { // return NotFound(); // } // var postToPatch = mapper.Map<PostUpdateResource>(post); // patchDoc.ApplyTo(postToPatch,ModelState); // TryValidateModel(postToPatch); // if (!ModelState.IsValid) // { // return UnprocessableEntity(ModelState); // } // mapper.Map(postToPatch, post); // post.CastModified = DateTime.Now; // postRepository.Update(post); // if (!await unitOfWork.SaveAsync()) // { // throw new Exception($"Delete post {id} failed when saving"); // } // return NoContent(); //} private string CreatePostUri(PostParameters parameters, PaginationResourceUriType uriType) { switch (uriType) { case PaginationResourceUriType.PreviousPage: var previousParameters = new { pageIndex = parameters.PageIndex - 1, pageSize = parameters.PageSize, orderBy = parameters.OrderBy, fields = parameters.Fields }; return(generator.GetUriByRouteValues(accessor.HttpContext, "GetPosts", previousParameters)); case PaginationResourceUriType.NextPage: var nextParameters = new { pageIndex = parameters.PageIndex + 1, pageSize = parameters.PageSize, orderBy = parameters.OrderBy, fields = parameters.Fields }; return(generator.GetUriByRouteValues(accessor.HttpContext, "GetPosts", nextParameters)); default: var currentParameters = new { pageIndex = parameters.PageIndex, pageSize = parameters.PageSize, orderBy = parameters.OrderBy, fields = parameters.Fields }; return(generator.GetUriByRouteValues(accessor.HttpContext, "GetPosts", currentParameters)); } }