Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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));
            }
        }
Beispiel #3
0
        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));
            }
        }
Beispiel #4
0
        /// <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));
            }
        }
Beispiel #5
0
        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));
            }
        }
Beispiel #6
0
        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));
            }
        }
Beispiel #7
0
        //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));
            }
        }