last ...
This commit is contained in:
@@ -1,6 +1,10 @@
|
||||
using System;
|
||||
using GraphQL.Server;
|
||||
using Microsoft.AspNetCore.Builder;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using xAiApi.AI.DataHelper.GraphQL;
|
||||
using xAiApi.AI.Interfaces.Entities;
|
||||
using xAiApi.AI.Models.Entities;
|
||||
using xAiApi.Data.GraphQL;
|
||||
using xAiApi.Data.Interfaces;
|
||||
using xAiApi.Data.Models.Entities;
|
||||
@@ -24,6 +28,21 @@ namespace xAiApi.Data.Helpers
|
||||
// XTest ...
|
||||
services.AddSingleton<XTestGraphType>();
|
||||
services.AddSingleton<XBaseGraphQLEventType<XTest, int, XTestGraphType>>();
|
||||
|
||||
//
|
||||
// XAiMessage ...
|
||||
services.AddSingleton<XAiMessageGraphType>();
|
||||
services.AddSingleton<XBaseGraphQLEventType<XAiMessage, Guid, XAiMessageGraphType>>();
|
||||
|
||||
//
|
||||
// XAiProject ...
|
||||
services.AddSingleton<XAiProjectGraphType>();
|
||||
services.AddSingleton<XBaseGraphQLEventType<XAiProject, Guid, XAiProjectGraphType>>();
|
||||
|
||||
//
|
||||
// XAiConversation ...
|
||||
services.AddSingleton<XAiConversationGraphType>();
|
||||
services.AddSingleton<XBaseGraphQLEventType<XAiConversation, Guid, XAiConversationGraphType>>();
|
||||
}
|
||||
|
||||
public void AddXGraphQueries(IServiceCollection services)
|
||||
@@ -32,12 +51,30 @@ namespace xAiApi.Data.Helpers
|
||||
// XTest ...
|
||||
services.AddSingleton<IXTestGraphQLTypeHelper, XTestGraphQLTypeHelper>();
|
||||
services.AddScoped<XTestGraphQuery>();
|
||||
|
||||
//
|
||||
// XAiMessage ...
|
||||
services.AddSingleton<IXAiMessageGraphQLTypeHelper, XAiMessageGraphQLTypeHelper>();
|
||||
services.AddScoped<XAiMessageGraphQuery>();
|
||||
|
||||
//
|
||||
// XAiProject ...
|
||||
services.AddSingleton<IXAiProjectGraphQLTypeHelper, XAiProjectGraphQLTypeHelper>();
|
||||
services.AddScoped<XAiProjectGraphQuery>();
|
||||
|
||||
//
|
||||
// XAiConversation ...
|
||||
services.AddSingleton<IXAiConversationGraphQLTypeHelper, XAiConversationGraphQLTypeHelper>();
|
||||
services.AddScoped<XAiConversationGraphQuery>();
|
||||
}
|
||||
|
||||
public void AddXGraphSchemas(IServiceCollection services)
|
||||
{
|
||||
//
|
||||
services.AddScoped<XTestGraphSchema>();
|
||||
services.AddScoped<XAiMessageGraphSchema>();
|
||||
services.AddScoped<XAiProjectGraphSchema>();
|
||||
services.AddScoped<XAiConversationGraphSchema>();
|
||||
}
|
||||
|
||||
public void AddXGraphSubscriptions(IServiceCollection services) { }
|
||||
@@ -65,6 +102,24 @@ namespace xAiApi.Data.Helpers
|
||||
var testHelper = scope.ServiceProvider.GetService<IXTestGraphQLTypeHelper>();
|
||||
app.UseGraphQL<XTestGraphSchema>(testHelper.GetGraphQLPath());
|
||||
app.UseGraphQLWebSockets<XTestGraphSchema>();
|
||||
|
||||
//
|
||||
// XAiMessage ...
|
||||
var aiMessageHelper = scope.ServiceProvider.GetService<IXAiMessageGraphQLTypeHelper>();
|
||||
app.UseGraphQL<XAiMessageGraphSchema>(aiMessageHelper.GetGraphQLPath());
|
||||
app.UseGraphQLWebSockets<XAiMessageGraphSchema>();
|
||||
|
||||
//
|
||||
// XAiProject ...
|
||||
var aiProjectHelper = scope.ServiceProvider.GetService<IXAiProjectGraphQLTypeHelper>();
|
||||
app.UseGraphQL<XAiProjectGraphSchema>(aiProjectHelper.GetGraphQLPath());
|
||||
app.UseGraphQLWebSockets<XAiProjectGraphSchema>();
|
||||
|
||||
//
|
||||
// XAiConversation ...
|
||||
var aiConversationHelper = scope.ServiceProvider.GetService<IXAiConversationGraphQLTypeHelper>();
|
||||
app.UseGraphQL<XAiConversationGraphSchema>(aiConversationHelper.GetGraphQLPath());
|
||||
app.UseGraphQLWebSockets<XAiConversationGraphSchema>();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,9 @@ using Microsoft.Extensions.Configuration;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using MongoDB.Bson.Serialization.Conventions;
|
||||
using xAiApi.AI.DataHelper.Events;
|
||||
using xAiApi.AI.Interfaces.Entities;
|
||||
using xAiApi.AI.Models.Entities;
|
||||
using xAiApi.Data.Events;
|
||||
using xAiApi.Data.Extensions;
|
||||
using xAiApi.Data.Interfaces;
|
||||
@@ -105,6 +108,18 @@ namespace xAiApi.Data.Helpers
|
||||
//
|
||||
// XTest ...
|
||||
services.Add(new ServiceDescriptor(typeof(IXTestEvents), typeof(XTestEvents), ServiceLifetime.Singleton));
|
||||
|
||||
//
|
||||
// XAiProject ...
|
||||
services.Add(new ServiceDescriptor(typeof(IXAiProjectEvents), typeof(XAiProjectEvents), ServiceLifetime.Singleton));
|
||||
|
||||
//
|
||||
// XAiMessage ...
|
||||
services.Add(new ServiceDescriptor(typeof(IXAiMessageEvents), typeof(XAiMessageEvents), ServiceLifetime.Singleton));
|
||||
|
||||
//
|
||||
// XAiConversation ...
|
||||
services.Add(new ServiceDescriptor(typeof(IXAiConversationEvents), typeof(XAiConversationEvents), ServiceLifetime.Singleton));
|
||||
#endregion
|
||||
|
||||
//
|
||||
@@ -120,6 +135,18 @@ namespace xAiApi.Data.Helpers
|
||||
//
|
||||
// XTest ...
|
||||
services.Add(new ServiceDescriptor(typeof(IXTestRepository), typeof(XTestEfRepository<XAiApiDbContext>), lifetime));
|
||||
|
||||
//
|
||||
// XAiProject ...
|
||||
services.Add(new ServiceDescriptor(typeof(IXAiProjectRepository), typeof(XAiProjectEfRepository<XAiApiDbContext>), lifetime));
|
||||
|
||||
//
|
||||
// XAiMessage ...
|
||||
services.Add(new ServiceDescriptor(typeof(IXAiMessageRepository), typeof(XAiMessageEfRepository<XAiApiDbContext>), lifetime));
|
||||
|
||||
//
|
||||
// XAiConversation ...
|
||||
services.Add(new ServiceDescriptor(typeof(IXAiConversationRepository), typeof(XAiConversationEfRepository<XAiApiDbContext>), lifetime));
|
||||
break;
|
||||
|
||||
//
|
||||
@@ -127,6 +154,18 @@ namespace xAiApi.Data.Helpers
|
||||
//
|
||||
// XTest ...
|
||||
services.Add(new ServiceDescriptor(typeof(IXTestRepository), typeof(XTestMongoRepository), lifetime));
|
||||
|
||||
//
|
||||
// XAiProject ...
|
||||
services.Add(new ServiceDescriptor(typeof(IXAiProjectRepository), typeof(XAiProjectMongoRepository), lifetime));
|
||||
|
||||
//
|
||||
// XAiMessage ...
|
||||
services.Add(new ServiceDescriptor(typeof(IXAiMessageRepository), typeof(XAiMessageMongoRepository), lifetime));
|
||||
|
||||
//
|
||||
// XAiConversation ...
|
||||
services.Add(new ServiceDescriptor(typeof(IXAiConversationRepository), typeof(XAiConversationMongoRepository), lifetime));
|
||||
break;
|
||||
|
||||
//
|
||||
@@ -145,6 +184,9 @@ namespace xAiApi.Data.Helpers
|
||||
{
|
||||
//
|
||||
services.AddSingleton<IXKeyGenerator<XTest, int>, XIntKeyGenerator<XTest>>();
|
||||
services.AddSingleton<IXKeyGenerator<XAiProject, Guid>, XGuidKeyGenerator<XAiProject>>();
|
||||
services.AddSingleton<IXKeyGenerator<XAiMessage, Guid>, XGuidKeyGenerator<XAiMessage>>();
|
||||
services.AddSingleton<IXKeyGenerator<XAiConversation, Guid>, XGuidKeyGenerator<XAiConversation>>();
|
||||
}
|
||||
|
||||
public void AddDbSeederConfiguration(
|
||||
|
||||
Reference in New Issue
Block a user