public IList <FilterCommand> GetFilterCommands(BookFilterCommand command) { IList <FilterCommand> commands = new List <FilterCommand>(); filterService.AddFilterCommand(commands, "title", QueryOperator.Contains, command.Title); filterService.AddFilterCommand(commands, "author", QueryOperator.Contains, command.Author); filterService.AddFilterCommand(commands, "price", QueryOperator.GreaterThanOrEqualTo, command.MinPrice); filterService.AddFilterCommand(commands, "price", QueryOperator.LessThanOrEqualTo, command.MaxPrice); filterService.AddFilterCommand(commands, "rating", QueryOperator.GreaterThanOrEqualTo, command.Rating); filterService.AddFilterCommand(commands, "releaseDate", QueryOperator.GreaterThanOrEqualTo, command.MinReleaseDate); filterService.AddFilterCommand(commands, "releaseDate", QueryOperator.LessThanOrEqualTo, command.MaxReleaseDate); filterService.AddFilterCommand(commands, "genre", QueryOperator.Contains, command.Genre); filterService.AddFilterCommand(commands, "topSeller", QueryOperator.Equal, command.TopSeller); return(commands); }
public IEnumerable <Book> Get(SortCommand sortCommand, BookFilterCommand filterCommand, PageCommand pageCommand) { return(bookService.FindAll(sortCommand, bookService.GetFilterCommands(filterCommand), pageCommand)); }