Skip to content

Commit 35a7beb

Browse files
authored
.Net MEVD: Dependency Injection (#12097)
Fixes #10549
1 parent e204113 commit 35a7beb

File tree

47 files changed

+2481
-1247
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+2481
-1247
lines changed

dotnet/samples/Demos/AgentFrameworkWithAspire/ChatWithAgent.ApiService/Program.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ private static void AddVectorStore(WebApplicationBuilder builder, HostConfig con
175175
? new DefaultAzureCredential()
176176
: new AzureCliCredential()
177177
);
178-
builder.Services.AddAzureAISearchVectorStoreRecordCollection<TextSnippet<string>>(config.Rag.CollectionName);
178+
builder.Services.AddAzureAISearchCollection<TextSnippet<string>>(config.Rag.CollectionName);
179179
builder.Services.AddVectorStoreTextSearch<TextSnippet<string>>();
180180
break;
181181
}

dotnet/samples/Demos/VectorStoreRAG/Program.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@
7171
switch (appConfig.RagConfig.VectorStoreType)
7272
{
7373
case "AzureAISearch":
74-
kernelBuilder.Services.AddAzureAISearchVectorStoreRecordCollection<TextSnippet<string>>(
74+
kernelBuilder.Services.AddAzureAISearchCollection<TextSnippet<string>>(
7575
appConfig.RagConfig.CollectionName,
7676
new Uri(appConfig.AzureAISearchConfig.Endpoint),
7777
new AzureKeyCredential(appConfig.AzureAISearchConfig.ApiKey));
@@ -93,24 +93,24 @@
9393
appConfig.RagConfig.CollectionName);
9494
break;
9595
case "Qdrant":
96-
kernelBuilder.Services.AddQdrantVectorStoreRecordCollection<Guid, TextSnippet<Guid>>(
96+
kernelBuilder.Services.AddQdrantCollection<Guid, TextSnippet<Guid>>(
9797
appConfig.RagConfig.CollectionName,
9898
appConfig.QdrantConfig.Host,
9999
appConfig.QdrantConfig.Port,
100100
appConfig.QdrantConfig.Https,
101101
appConfig.QdrantConfig.ApiKey);
102102
break;
103103
case "Redis":
104-
kernelBuilder.Services.AddRedisJsonVectorStoreRecordCollection<TextSnippet<string>>(
104+
kernelBuilder.Services.AddRedisJsonCollection<TextSnippet<string>>(
105105
appConfig.RagConfig.CollectionName,
106106
appConfig.RedisConfig.ConnectionConfiguration);
107107
break;
108108
case "Weaviate":
109-
kernelBuilder.Services.AddWeaviateVectorStoreRecordCollection<TextSnippet<Guid>>(
109+
kernelBuilder.Services.AddWeaviateCollection<TextSnippet<Guid>>(
110110
// Weaviate collection names must start with an upper case letter.
111111
char.ToUpper(appConfig.RagConfig.CollectionName[0], CultureInfo.InvariantCulture) + appConfig.RagConfig.CollectionName.Substring(1),
112-
null,
113-
new() { Endpoint = new Uri(appConfig.WeaviateConfig.Endpoint) });
112+
endpoint: new Uri(appConfig.WeaviateConfig.Endpoint),
113+
apiKey: null);
114114
break;
115115
default:
116116
throw new NotSupportedException($"Vector store type '{appConfig.RagConfig.VectorStoreType}' is not supported.");

dotnet/src/Connectors/Connectors.AzureAISearch.UnitTests/AzureAISearchServiceCollectionExtensionsTests.cs

Lines changed: 0 additions & 122 deletions
This file was deleted.

dotnet/src/Connectors/Connectors.Memory.AzureAISearch/AzureAISearchCollectionOptions.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,18 @@ public sealed class AzureAISearchCollectionOptions : VectorStoreCollectionOption
1313
{
1414
internal static readonly AzureAISearchCollectionOptions Default = new();
1515

16+
/// <summary>
17+
/// Initializes a new instance of the <see cref="AzureAISearchCollectionOptions"/> class.
18+
/// </summary>
19+
public AzureAISearchCollectionOptions()
20+
{
21+
}
22+
23+
internal AzureAISearchCollectionOptions(AzureAISearchCollectionOptions? source) : base(source)
24+
{
25+
this.JsonSerializerOptions = source?.JsonSerializerOptions;
26+
}
27+
1628
/// <summary>
1729
/// Gets or sets the JSON serializer options to use when converting between the data model and the Azure AI Search record.
1830
/// Note that when using the default mapper and you are constructing your own <see cref="SearchIndexClient"/>, you will need

0 commit comments

Comments
 (0)