コード例 #1
0
        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);
        }