コード例 #1
0
        private void HandleSearchResultMessage(SearchResultMessage resultMessage)
        {
            var result = resultMessage.Content;
            this.items.Clear();

            foreach (var item in result)
                this.items.Add(item);
        }
コード例 #2
0
 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;
   }
 }
コード例 #3
0
        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'");
        }
コード例 #5
0
 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.");
        }
コード例 #7
0
        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.");
        }
コード例 #10
0
        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();
        }
コード例 #11
0
        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.");
        }
コード例 #12
0
        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'.");
        }
コード例 #13
0
        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();
            }
        }
コード例 #14
0
    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;
    }
コード例 #15
0
        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;
        }