public async Task BoundSearchTest()
        {
            var request = new BoundSearchRequest()
            {
                Bounds    = "36.20,116.30;37.20,117.30",
                PageIndex = 1,
                PageSize  = 100
            };
            var result = await Manager.BoundSearchAsync(request);

            Assert.NotNull(result);
        }
        public HttpResponseMessage SelectByBounds(BoundSearchRequest bounds)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            BaseResponse   rsp;
            HttpStatusCode httpStatus;
            string         userId = _userService.GetCurrentUserId();

            if (userId != null)
            {
                rsp        = new ItemsResponse <Domain.Follower.Follower>(_followerSevice.GetFollowers(userId, bounds));
                httpStatus = HttpStatusCode.OK;
            }
            else
            {
                rsp        = new ErrorResponse("Forbidden. User not found");
                httpStatus = HttpStatusCode.Forbidden;
            }
            return(Request.CreateResponse(httpStatus, rsp));
        }