Skip to content

Commit e333850

Browse files
committed
Mark ITextSearch as obsolete per deprecation pattern
- Add [Obsolete] attribute to ITextSearch interface - Add pragma suppressions in production classes for backward compatibility - Add pragma suppressions in test/sample files - Follows Microsoft pattern: introduce new API, deprecate old - ITextSearch<TRecord> is the replacement with LINQ filtering Build: 0 errors, 0 warnings Tests: 1,581 passed
1 parent d1f2733 commit e333850

File tree

28 files changed

+78
-20
lines changed

28 files changed

+78
-20
lines changed

dotnet/samples/GettingStartedWithTextSearch/Step1_Web_Search.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// Copyright (c) Microsoft. All rights reserved.
22

3+
#pragma warning disable CS0618 // ITextSearch is obsolete - Sample demonstrates legacy interface usage
4+
35
using Microsoft.SemanticKernel.Data;
46
using Microsoft.SemanticKernel.Plugins.Web.Bing;
57
using Microsoft.SemanticKernel.Plugins.Web.Google;

dotnet/samples/GettingStartedWithTextSearch/Step2_Search_For_RAG.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
// Copyright (c) Microsoft. All rights reserved.
2+
3+
#pragma warning disable CS0618 // ITextSearch is obsolete - Sample demonstrates legacy interface usage
4+
25
using System.Text.RegularExpressions;
36
using HtmlAgilityPack;
47
using Microsoft.SemanticKernel;

dotnet/src/IntegrationTests/Agents/CommonInterfaceConformance/AgentWithTextSearchProviderConformance/AgentWithTextSearchProvider.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@ public abstract class AgentWithTextSearchProvider<TFixture>(Func<TFixture> creat
4141
public async Task TextSearchBehaviorStateIsUsedByAgentInternalAsync(string question, string expectedResult, params string[] ragResults)
4242
{
4343
// Arrange
44+
#pragma warning disable CS0618 // ITextSearch is obsolete - Testing legacy interface
4445
var mockTextSearch = new Mock<ITextSearch>();
46+
#pragma warning restore CS0618
4547
mockTextSearch.Setup(x => x.GetTextSearchResultsAsync(
4648
It.IsAny<string>(),
4749
It.IsAny<TextSearchOptions>(),

dotnet/src/IntegrationTests/Connectors/Memory/AzureAISearch/AzureAISearchTextSearchTests.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// Copyright (c) Microsoft. All rights reserved.
22

3+
#pragma warning disable CS0618 // ITextSearch is obsolete
4+
35
using System;
46
using System.Threading.Tasks;
57
using Azure.AI.OpenAI;

dotnet/src/IntegrationTests/Connectors/Memory/InMemory/InMemoryVectorStoreTextSearchTests.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// Copyright (c) Microsoft. All rights reserved.
22

3+
#pragma warning disable CS0618 // ITextSearch is obsolete
4+
35
using System;
46
using System.Threading.Tasks;
57
using Microsoft.Extensions.AI;

dotnet/src/IntegrationTests/Connectors/Memory/Qdrant/QdrantTextSearchTests.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// Copyright (c) Microsoft. All rights reserved.
22

3+
#pragma warning disable CS0618 // ITextSearch is obsolete
4+
35
using System;
46
using System.Threading.Tasks;
57
using Microsoft.SemanticKernel.Connectors.Qdrant;

dotnet/src/IntegrationTests/Data/BaseTextSearchTests.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// Copyright (c) Microsoft. All rights reserved.
22

3+
#pragma warning disable CS0618 // Type or member is obsolete - Testing legacy non-generic ITextSearch interface
4+
35
using System;
46
using System.Collections.Generic;
57
using System.Linq;

dotnet/src/IntegrationTests/Plugins/Web/Bing/BingTextSearchTests.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// Copyright (c) Microsoft. All rights reserved.
22

3+
#pragma warning disable CS0618 // ITextSearch is obsolete
4+
35
using System.Threading.Tasks;
46
using Microsoft.Extensions.Configuration;
57
using Microsoft.SemanticKernel.Data;

dotnet/src/IntegrationTests/Plugins/Web/Google/GoogleTextSearchTests.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// Copyright (c) Microsoft. All rights reserved.
22

3+
#pragma warning disable CS0618 // ITextSearch is obsolete
4+
35
using System.Threading.Tasks;
46
using Microsoft.Extensions.Configuration;
57
using Microsoft.SemanticKernel.Data;

dotnet/src/IntegrationTests/Plugins/Web/Tavily/TavilyTextSearchTests.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// Copyright (c) Microsoft. All rights reserved.
22

3+
#pragma warning disable CS0618 // ITextSearch is obsolete
4+
35
using System.Threading.Tasks;
46
using Microsoft.Extensions.Configuration;
57
using Microsoft.SemanticKernel.Data;

0 commit comments

Comments
 (0)