feat: implement multi-tenancy support across knowledge services and normalize TenantId to string type.

This commit is contained in:
2026-05-03 17:52:12 +02:00
parent eac0e9057e
commit e21c24b66d
16 changed files with 334 additions and 94 deletions
@@ -38,7 +38,7 @@ public sealed class KnowledgeCoordinator : IDisposable
_interactionService.RequestHighlightBlock(nodeId);
}
public async Task ProcessFullPageAsync(string fullContent)
public async Task ProcessFullPageAsync(string fullContent, string tenantId = "global")
{
if (string.IsNullOrWhiteSpace(fullContent)) return;
@@ -49,7 +49,7 @@ public sealed class KnowledgeCoordinator : IDisposable
try
{
var result = await _knowledgeService.GetGraphDataAsync(fullContent);
var result = await _knowledgeService.GetGraphDataAsync(fullContent, tenantId);
if (result.IsSuccess)
{
var packet = result.Value;
@@ -73,12 +73,12 @@ public sealed class KnowledgeCoordinator : IDisposable
_graphService.SetActiveNode(blockId);
}
public async Task<KnowledgePacket?> RequestSummaryAndQuizAsync(string content)
public async Task<KnowledgePacket?> RequestSummaryAndQuizAsync(string content, string tenantId = "global")
{
_quizService.SetHydrating(true);
try
{
var result = await _knowledgeService.GetSummaryAndQuizAsync(content);
var result = await _knowledgeService.GetSummaryAndQuizAsync(content, tenantId);
if (result.IsSuccess)
{
var packet = result.Value;