This commit is contained in:
2026-04-24 22:06:13 +03:30
parent e49c273171
commit bb5dc64a7d
11 changed files with 682 additions and 59 deletions
@@ -1,5 +1,6 @@
using System;
using System.Linq;
using Microsoft.EntityFrameworkCore;
using xAiApi.AI.Interfaces.Entities;
using xAiApi.AI.Models.Entities;
using xDataService.Configuration;
@@ -9,6 +10,11 @@ using xDataService.Interfaces;
namespace xAiApi.Data.Repositories.Ef
{
/// <summary>
/// a Repository Pattern Implementation for
/// manipulating AiConversations ...
/// </summary>
/// <typeparam name="TDbContext"></typeparam>
public class XAiConversationEfRepository<TDbContext> : XBaseEFRepository<XAiConversation, Guid, XAiApiDbContext>, IXAiConversationRepository
where TDbContext : XDbContext
{
@@ -28,7 +34,10 @@ namespace xAiApi.Data.Repositories.Ef
public override IQueryable<XAiConversation> GetFullDbSet()
{
return dbSet;
//
return dbSet
.Include(x => x.Project)
.Include(x => x.Messages);
}
//
@@ -1,5 +1,6 @@
using System;
using System.Linq;
using Microsoft.EntityFrameworkCore;
using xAiApi.AI.Interfaces.Entities;
using xAiApi.AI.Models.Entities;
using xDataService.Configuration;
@@ -9,6 +10,11 @@ using xDataService.Interfaces;
namespace xAiApi.Data.Repositories.Ef
{
/// <summary>
/// a Repository Pattern Implementation for
/// manipulating AiMessage ...
/// </summary>
/// <typeparam name="TDbContext"></typeparam>
public class XAiMessageEfRepository<TDbContext> : XBaseEFRepository<XAiMessage, Guid, XAiApiDbContext>, IXAiMessageRepository
where TDbContext : XDbContext
{
@@ -28,7 +34,9 @@ namespace xAiApi.Data.Repositories.Ef
public override IQueryable<XAiMessage> GetFullDbSet()
{
return dbSet;
//
return dbSet
.Include(x => x.Conversation);
}
//
@@ -1,5 +1,6 @@
using System;
using System.Linq;
using Microsoft.EntityFrameworkCore;
using xAiApi.AI.Interfaces.Entities;
using xAiApi.AI.Models.Entities;
using xDataService.Configuration;
@@ -9,6 +10,11 @@ using xDataService.Interfaces;
namespace xAiApi.Data.Repositories.Ef
{
/// <summary>
/// a Repository Pattern Implementation for
/// manipulating AiProjects ...
/// </summary>
/// <typeparam name="TDbContext"></typeparam>
public class XAiProjectEfRepository<TDbContext> : XBaseEFRepository<XAiProject, Guid, XAiApiDbContext>, IXAiProjectRepository
where TDbContext : XDbContext
{
@@ -28,7 +34,9 @@ namespace xAiApi.Data.Repositories.Ef
public override IQueryable<XAiProject> GetFullDbSet()
{
return dbSet;
//
return dbSet
.Include(x => x.Conversations);
}
//
@@ -10,6 +10,10 @@ using xDataService.MongoRepositories;
namespace xAiApi.Data.Repositories.Mongo
{
/// <summary>
/// a Repository Pattern Implementation for
/// manipulating AiConversations ...
/// </summary>
public class XAiConversationMongoRepository : XBaseMongoRepository<XAiConversation, Guid>, IXAiConversationRepository
{
//
@@ -10,6 +10,10 @@ using xDataService.MongoRepositories;
namespace xAiApi.Data.Repositories.Mongo
{
/// <summary>
/// a Repository Pattern Implementation for
/// manipulating AiMessage ...
/// </summary>
public class XAiMessageMongoRepository : XBaseMongoRepository<XAiMessage, Guid>, IXAiMessageRepository
{
//
@@ -1,5 +1,6 @@
using System;
using System.Linq;
using Microsoft.EntityFrameworkCore;
using MongoDB.Driver;
using MongoDB.Driver.Linq;
using xAiApi.AI.Interfaces.Entities;
@@ -10,6 +11,10 @@ using xDataService.MongoRepositories;
namespace xAiApi.Data.Repositories.Mongo
{
/// <summary>
/// a Repository Pattern Implementation for
/// manipulating AiProjects ...
/// </summary>
public class XAiProjectMongoRepository : XBaseMongoRepository<XAiProject, Guid>, IXAiProjectRepository
{
//
@@ -28,6 +33,7 @@ namespace xAiApi.Data.Repositories.Mongo
public override IMongoQueryable<XAiProject> GetFullDbSet()
{
//
return collection
.AsQueryable();
}