last works ...

This commit is contained in:
2026-08-09 17:10:47 +03:30
parent 831c7004a8
commit 842feac905
12 changed files with 1746 additions and 222 deletions
+17 -2
View File
@@ -52,14 +52,19 @@ namespace xAiModels.Providers.Enrichers
XAiProjectDto source,
XAiProjectDto destination,
bool fillConversations = true,
bool fillConversationMessages = true,
CancellationToken cancellationToken = default
)
{
//
// Run independent async operations concurrently
var conversationsTask = ResolveConversationsAsync(
source.Id,
fillConversationMessages,
cancellationToken
);
var titleTask = ResolveTitleAsync(source.Title, cancellationToken);
var ownerTask = ResolveOwnerAsync(source.OwnerId, cancellationToken);
var conversationsTask = ResolveConversationsAsync(source.Id, cancellationToken);
var descriptionTask = ResolveDescriptionAsync(source.Description, cancellationToken);
//
@@ -107,13 +112,20 @@ namespace xAiModels.Providers.Enrichers
IEnumerable<XAiProjectDto> sources,
IEnumerable<XAiProjectDto> destinations,
bool fillConversations = true,
bool fillConversationMessages = true,
CancellationToken cancellationToken = default
)
{
//
// Make Tasks Ready ...
var tasks = sources.Zip(destinations, (src, dst) =>
EnrichAsync(src, dst, fillConversations, cancellationToken)
EnrichAsync(
source: src,
destination: dst,
fillConversations: fillConversations,
cancellationToken: cancellationToken,
fillConversationMessages: fillConversationMessages
)
);
//
@@ -224,10 +236,12 @@ namespace xAiModels.Providers.Enrichers
/// Retrieve Project Conversations ...
/// </summary>
/// <param name="projectId"></param>
/// <param name="fillMessages"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
private async Task<List<XAiConversationDto>> ResolveConversationsAsync(
Guid projectId,
bool fillMessages = false,
CancellationToken cancellationToken = default
)
{
@@ -248,6 +262,7 @@ namespace xAiModels.Providers.Enrichers
orderBuilder: null,
includeBuilder: null,
ignoreSoftDeleteds: true,
fillMessages: fillMessages,
predicate: x => x.Id == projectId,
cancellationToken: cancellationToken
);