コード例 #1
0
        public void Clear_ShouldRemoveAllIndexes()
        {
            // Arrange
            var searchService = CreateIndexService();
            var searchRequest = new SearchRequest
            {
                TopResults      = 10,
                SearchQueryName = "TestSearch",
                SearchFields    = new[]
                {
                    new SearchField {
                        FieldName = "Id", Value = "1"
                    },
                }
            };

            var deleteRequest = new ClearIndexesRequest
            {
                IndexName = "TestSearch",
            };

            // Act
            var actual = searchService.Clear(deleteRequest);


            // Assert
            actual.Should().NotBeNull();
            actual.Success.Should().BeTrue();

            var searchResponse = searchService.Search(searchRequest);

            searchResponse.SearchResults.Should().BeNullOrEmpty();
        }
コード例 #2
0
        public ClearIndexResponse Clear([FromBody] ClearIndexesRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException("request");
            }

            _searchIndexBusiness.ClearAll(request);
            return(new ClearIndexResponse {
                Success = true
            });
        }
コード例 #3
0
 public void ClearAll(ClearIndexesRequest request)
 {
     _indexService.ClearIndexes(request.IndexName);
 }
コード例 #4
0
 public ClearIndexResponse Clear(ClearIndexesRequest request)
 {
     return(_webApiService.Delete <ClearIndexResponse>(_wiseSearchUrl, "searchindex/clear", request));
 }