private void HandleSearchResultMessage(SearchResultMessage resultMessage) { var result = resultMessage.Content; this.items.Clear(); foreach (var item in result) this.items.Add(item); }
public SearchResults(string original, Entity source, IEnumerable<INamedEntity> items) { this.original = original; this.source = source; foreach (INamedEntity item in items) { AddResult(item); if (item is Entity) message = SearchResultMessage.Substitution; } }
private void HandleSearchResultMessage(SearchResultMessage resultMessage) { var result = resultMessage.Content; this.items.Clear(); foreach (var item in result) { this.items.Add(item); } }
public void WhenSearchResultIsZero() { var detail = new SearchResultMessage(); var model = new ApprenticeshipSearchResultViewModel { TotalResults = 0, SearchTerm = "SearchTerm", Results = new List <ApprenticeshipSearchResultItemViewModel>(), }; var html = detail.RenderAsHtml(model).ToAngleSharp(); GetPartial(html, "p").Should().Contain("Sorry, there is currently no apprenticeship training for 'SearchTerm'"); }
public SearchResults(string original, Entity source, IEnumerable <INamedEntity> items) { this.original = original; this.source = source; foreach (INamedEntity item in items) { AddResult(item); if (item is Entity) { message = SearchResultMessage.Substitution; } } }
public void WhenSearchResultHasErrors() { var detail = new SearchResultMessage(); var model = new ApprenticeshipSearchResultViewModel { TotalResults = 0, SearchTerm = string.Empty, Results = new List <ApprenticeshipSearchResultItemViewModel>(), HasError = true }; var html = detail.RenderAsHtml(model).ToAngleSharp(); GetPartial(html, "p").Should().Contain("There was a problem performing a search. Try again later."); }
protected virtual async Task OnSearchResultHandler(SearchResultMessage message) { if (message.IsFinished) { IsSearching = false; SearchCommand.RaiseCanExecuteChanged(); } else { Message = message.Message; IsMessageVisible = !String.IsNullOrEmpty(message.Message); } await Task.Yield(); }
public void WhenSearchResultReturnsMoreThanOne() { var detail = new SearchResultMessage(); var model = new ApprenticeshipSearchResultViewModel { TotalResults = 2, SearchTerm = "SearchTerm", Results = new List <ApprenticeshipSearchResultItemViewModel> { new ApprenticeshipSearchResultItemViewModel() } }; var html = detail.RenderAsHtml(model).ToAngleSharp(); GetPartial(html, "p").Should().Be("There are 2 apprenticeships matching your search for 'SearchTerm'."); }
public void WhenSearchResultReturnsAll() { var detail = new SearchResultMessage(); var model = new ApprenticeshipSearchResultViewModel { TotalResults = 68, SearchTerm = string.Empty, Results = new List <ApprenticeshipSearchResultItemViewModel> { new ApprenticeshipSearchResultItemViewModel() } }; var html = detail.RenderAsHtml(model).ToAngleSharp(); GetPartial(html, "p").Should().Be("All apprenticeships."); }
public void WhenSearchResultDoesntReturnsResultsShouldntShowLabelMessage() { var detail = new SearchResultMessage(); var model = new ApprenticeshipSearchResultViewModel { TotalResults = 0, SearchTerm = "SearchTerm", Results = new List <ApprenticeshipSearchResultItemViewModel> { new ApprenticeshipSearchResultItemViewModel() } }; var html = detail.RenderAsHtml(model).ToAngleSharp(); GetPartial(html, ".labelmessage").Should().BeEmpty(); }
public void WhenSearchResultReturnsSomethingShouldShowLabelMessage() { var detail = new SearchResultMessage(); var model = new ApprenticeshipSearchResultViewModel { TotalResults = 2, SearchTerm = "SearchTerm", Results = new List <ApprenticeshipSearchResultItemViewModel> { new ApprenticeshipSearchResultItemViewModel() } }; var html = detail.RenderAsHtml(model).ToAngleSharp(); GetPartial(html, ".labelmessage").Should().Be("Results labelled New are apprenticeship standards developed by employer groups."); }
public void WhenSearchResultReturnsOneResult() { var detail = new SearchResultMessage(); var model = new ApprenticeshipSearchResultViewModel { TotalResults = 1, SearchTerm = "SearchTerm", Results = new List <ApprenticeshipSearchResultItemViewModel> { new ApprenticeshipSearchResultItemViewModel() } }; var html = detail.RenderAsHtml(model).ToAngleSharp(); var result = GetPartial(html, ".results-one"); result.Should().Be("There is 1 apprenticeship matching your search for 'SearchTerm'."); }
protected override async Task OnSearchResultHandler(SearchResultMessage message) { await base.OnSearchResultHandler(message); if (message.ListResult != null && message.ListResult.Any()) { await DispatcherHelper.RunAsync(() => { ListResult = message.ListResult.OrderBy(k => k.Title).ToList(); IsMessageVisible = true; IsListVisible = true; }); } else { Clear(); } }
private void AddResult(INamedEntity item) { if (results != null) { results.Add(item); return; } if (resultItem != null) { results = new List<INamedEntity>(); results.Add(resultItem); results.Add(item); resultItem = null; message = SearchResultMessage.Ambiguous; return; } resultItem = item; message = SearchResultMessage.Normal; }
private void AddResult(INamedEntity item) { if (results != null) { results.Add(item); return; } if (resultItem != null) { results = new List <INamedEntity>(); results.Add(resultItem); results.Add(item); resultItem = null; message = SearchResultMessage.Ambiguous; return; } resultItem = item; message = SearchResultMessage.Normal; }