Beispiel #1
0
        public async Task <ActionResult> SearchAsync(string searchText)
        {
            var query = new FindUsersBySearchTextQuery {
                SearchText = searchText, IncludeInactiveUsers = true
            };
            var users = await asyncHandler.Handle(query);

            return(View(users));
        }
Beispiel #2
0
        public ActionResult Search(string searchText)
        {
            var query = new FindUsersBySearchTextQuery
            {
                SearchText           = searchText,
                IncludeInactiveUsers = true
            };

            return(View(handler.Handle(query)));
        }
    public View SearchUsers(string searchString)
    {
        var query = new FindUsersBySearchTextQuery
        {
            SearchText           = searchString,
            IncludeInactiveUsers = false
        };

        User[] users = this.handler.Handle(query);
        return(this.View(users));
    }
Beispiel #4
0
 public async Task <IEnumerable <User> > Handle(FindUsersBySearchTextQuery query)
 {
     using (var con = factory.CreateConnection())
     {
         var sql = "SELECT * FROM Users WHERE Name LIKE '%' + @Name + '%'";
         if (!query.IncludeInactiveUsers)
         {
             sql += " AND Active = 1";
         }
         return(await con.QueryAsync <User>(sql, new { Name = query.SearchText }));
     }
 }
    public View SearchUsers(string searchString)
    {
        var query = new FindUsersBySearchTextQuery
        {
            SearchText = searchString
        };

        // Note how we omit the generic type argument,
        // but still have type safety.
        User[] users = this.queryProcessor.Execute(query);
        return(this.View(users));
    }
 public async Task <User[]> Handle(FindUsersBySearchTextQuery query)
 {
     // ...
 }