コード例 #1
0
        public void Can_Filter_Entities()
        {
            // Arrange
            var originName  = "A";
            var destinyName = "D";
            var options     = new RouteOptionsModel(2, null, false);

            // Act
            var filteredEntities = Service.Get(originName, destinyName, options);

            // Assert
            Assert.Equal(2, filteredEntities.Count());
        }
コード例 #2
0
        public IEnumerable <RouteResponse> GetRoutes([Required] string origin, [Required] string destiny, [FromHeader] RouteRequestModel entity)
        {
            if (entity == null)
            {
                throw new HttpRequestException(_errorHandler.GetErrorMessage(ErrorMessagesEnum.EntityNull));
            }
            if (!ModelState.IsValid)
            {
                throw new HttpRequestException(string.Format(_errorHandler.GetErrorMessage(ErrorMessagesEnum.ModelValidation), ModelState.Values.First().Errors.First().ErrorMessage));
            }

            if (entity.Limit == 0)
            {
                return(_service.Get(origin, destiny));
            }
            else
            {
                var routeOptions = new RouteOptionsModel(entity.Limit, entity.OrderByParams, entity.OrderByDescending);
                return(_service.Get(origin, destiny, routeOptions));
            }
        }
コード例 #3
0
 public IEnumerable <RouteResponse> Get(string originName, string destinyName, RouteOptionsModel options)
 {
     return(GetRoutes(originName, destinyName, options.Limit, options.OrderByParams, options.OrderBy));
 }