public ActionResult Search(string searchText) { PostModel model = new PostModel(); model.UserLoginName = claimsHelper.GetUserNameFromClaim((ClaimsIdentity)User.Identity); GetAllPostsBySearchQuery searchQuery = new GetAllPostsBySearchQuery(searchText); model.SearchResults = commandBus.ProcessQuery(searchQuery); model.SearchText = searchText; return(View("/Views/Post/Index.cshtml", model)); }
/// <summary> /// Handler for GetAllPostsBySearchQuery query /// </summary> /// <param name="query">the GetAllPostsBySearch Query</param> /// <returns>a collection of post preview's for the search</returns> public IEnumerable <PostPreview> Handle(GetAllPostsBySearchQuery query) { return(postRepository.LoadAllPostsForSearchStringFixed(query.SearchText)); }