Skip to content

Commit bfaa955

Browse files
authored
Fix Endpoints (#399)
1 parent 228977c commit bfaa955

File tree

11 files changed

+88
-77
lines changed

11 files changed

+88
-77
lines changed

src/Modules/CrestApps.OrchardCore.AI.DataSources/Endpoints/GetDataSourceFieldsEndpoint.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using Microsoft.AspNetCore.Authorization;
44
using Microsoft.AspNetCore.Builder;
55
using Microsoft.AspNetCore.Http;
6+
using Microsoft.AspNetCore.Mvc;
67
using Microsoft.AspNetCore.Routing;
78
using Microsoft.Extensions.Options;
89
using OrchardCore.Contents.Indexing;
@@ -23,10 +24,10 @@ public static IEndpointRouteBuilder AddGetDataSourceFieldsEndpoint(this IEndpoin
2324
}
2425

2526
private static async Task<IResult> HandleAsync(
26-
string indexProfileName,
27-
IAuthorizationService authorizationService,
28-
IIndexProfileStore indexProfileStore,
29-
IOptions<AIDataSourceOptions> dataSourceOptions,
27+
[FromRoute] string indexProfileName,
28+
[FromServices] IAuthorizationService authorizationService,
29+
[FromServices] IIndexProfileStore indexProfileStore,
30+
[FromServices] IOptions<AIDataSourceOptions> dataSourceOptions,
3031
HttpContext httpContext)
3132
{
3233
if (!await authorizationService.AuthorizeAsync(httpContext.User, AIPermissions.ManageAIDataSources))

src/Modules/CrestApps.OrchardCore.AI.Documents/Endpoints/RemoveDocumentEndpoint.cs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
using Microsoft.AspNetCore.Authorization;
77
using Microsoft.AspNetCore.Builder;
88
using Microsoft.AspNetCore.Http;
9+
using Microsoft.AspNetCore.Mvc;
910
using Microsoft.AspNetCore.Routing;
1011
using Microsoft.Extensions.DependencyInjection;
1112
using OrchardCore.Environment.Shell.Scope;
@@ -26,12 +27,12 @@ public static IEndpointRouteBuilder AddRemoveDocumentEndpoint(this IEndpointRout
2627
}
2728

2829
private static async Task<IResult> HandleAsync(
29-
RemoveDocumentRequest request,
30-
IAuthorizationService authorizationService,
31-
IHttpContextAccessor httpContextAccessor,
32-
ISourceCatalogManager<ChatInteraction> interactionManager,
33-
IAIDocumentStore documentStore,
34-
IAIDocumentChunkStore chunkStore)
30+
[FromBody] RemoveDocumentRequest request,
31+
[FromServices] IAuthorizationService authorizationService,
32+
[FromServices] IHttpContextAccessor httpContextAccessor,
33+
[FromServices] ISourceCatalogManager<ChatInteraction> interactionManager,
34+
[FromServices] IAIDocumentStore documentStore,
35+
[FromServices] IAIDocumentChunkStore chunkStore)
3536
{
3637
if (!await authorizationService.AuthorizeAsync(httpContextAccessor.HttpContext.User, AIPermissions.EditChatInteractions))
3738
{

src/Modules/CrestApps.OrchardCore.AI.Documents/Endpoints/RemoveSessionDocumentEndpoint.cs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using Microsoft.AspNetCore.Authorization;
55
using Microsoft.AspNetCore.Builder;
66
using Microsoft.AspNetCore.Http;
7+
using Microsoft.AspNetCore.Mvc;
78
using Microsoft.AspNetCore.Routing;
89
using Microsoft.Extensions.DependencyInjection;
910
using Microsoft.Extensions.Logging;
@@ -26,11 +27,11 @@ public static IEndpointRouteBuilder AddRemoveSessionDocumentEndpoint(this IEndpo
2627

2728
private static async Task<IResult> HandleAsync(
2829
HttpRequest httpRequest,
29-
IAuthorizationService authorizationService,
30-
IHttpContextAccessor httpContextAccessor,
31-
IAIChatSessionManager sessionManager,
32-
IAIDocumentStore documentStore,
33-
IAIDocumentChunkStore chunkStore)
30+
[FromServices] IAuthorizationService authorizationService,
31+
[FromServices] IHttpContextAccessor httpContextAccessor,
32+
[FromServices] IAIChatSessionManager sessionManager,
33+
[FromServices] IAIDocumentStore documentStore,
34+
[FromServices] IAIDocumentChunkStore chunkStore)
3435
{
3536
var httpContext = httpContextAccessor.HttpContext;
3637

src/Modules/CrestApps.OrchardCore.AI.Documents/Endpoints/UploadDocumentEndpoint.cs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
using Microsoft.AspNetCore.Authorization;
77
using Microsoft.AspNetCore.Builder;
88
using Microsoft.AspNetCore.Http;
9+
using Microsoft.AspNetCore.Mvc;
910
using Microsoft.AspNetCore.Routing;
1011
using Microsoft.Extensions.Localization;
1112
using Microsoft.Extensions.Logging;
@@ -27,15 +28,15 @@ public static IEndpointRouteBuilder AddUploadDocumentEndpoint(this IEndpointRout
2728

2829
private static async Task<IResult> HandleAsync(
2930
HttpRequest request,
30-
IAuthorizationService authorizationService,
31-
IHttpContextAccessor httpContextAccessor,
32-
ISourceCatalogManager<ChatInteraction> interactionManager,
33-
IAIDocumentStore documentStore,
34-
IAIDocumentChunkStore chunkStore,
35-
IAIDocumentProcessingService documentProcessingService,
36-
IOptions<ChatDocumentsOptions> extractorOptions,
37-
ILogger<Startup> logger,
38-
IStringLocalizer<Startup> S)
31+
[FromServices] IAuthorizationService authorizationService,
32+
[FromServices] IHttpContextAccessor httpContextAccessor,
33+
[FromServices] ISourceCatalogManager<ChatInteraction> interactionManager,
34+
[FromServices] IAIDocumentStore documentStore,
35+
[FromServices] IAIDocumentChunkStore chunkStore,
36+
[FromServices] IAIDocumentProcessingService documentProcessingService,
37+
[FromServices] IOptions<ChatDocumentsOptions> extractorOptions,
38+
[FromServices] ILogger<Startup> logger,
39+
[FromServices] IStringLocalizer<Startup> S)
3940
{
4041
if (!await authorizationService.AuthorizeAsync(httpContextAccessor.HttpContext.User, AIPermissions.EditChatInteractions))
4142
{

src/Modules/CrestApps.OrchardCore.AI.Documents/Endpoints/UploadSessionDocumentEndpoint.cs

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
using Microsoft.AspNetCore.Authorization;
66
using Microsoft.AspNetCore.Builder;
77
using Microsoft.AspNetCore.Http;
8+
using Microsoft.AspNetCore.Mvc;
89
using Microsoft.AspNetCore.Routing;
910
using Microsoft.Extensions.DependencyInjection;
1011
using Microsoft.Extensions.Localization;
@@ -31,16 +32,16 @@ public static IEndpointRouteBuilder AddUploadSessionDocumentEndpoint(this IEndpo
3132

3233
private static async Task<IResult> HandleAsync(
3334
HttpRequest request,
34-
IAuthorizationService authorizationService,
35-
IHttpContextAccessor httpContextAccessor,
36-
IAIChatSessionManager sessionManager,
37-
IAIDeploymentManager deploymentManager,
38-
IAIDocumentStore documentStore,
39-
IAIDocumentChunkStore chunkStore,
40-
IAIDocumentProcessingService documentProcessingService,
41-
IOptions<ChatDocumentsOptions> extractorOptions,
42-
ILogger<Startup> logger,
43-
IStringLocalizer<Startup> S)
35+
[FromServices] IAuthorizationService authorizationService,
36+
[FromServices] IHttpContextAccessor httpContextAccessor,
37+
[FromServices] IAIChatSessionManager sessionManager,
38+
[FromServices] IAIDeploymentManager deploymentManager,
39+
[FromServices] IAIDocumentStore documentStore,
40+
[FromServices] IAIDocumentChunkStore chunkStore,
41+
[FromServices] IAIDocumentProcessingService documentProcessingService,
42+
[FromServices] IOptions<ChatDocumentsOptions> extractorOptions,
43+
[FromServices] ILogger<Startup> logger,
44+
[FromServices] IStringLocalizer<Startup> S)
4445
{
4546
var httpContext = httpContextAccessor.HttpContext;
4647

src/Modules/CrestApps.OrchardCore.AI/Endpoints/Api/ApiAIChatSessionEndpoint.cs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
using Microsoft.AspNetCore.Authorization;
66
using Microsoft.AspNetCore.Builder;
77
using Microsoft.AspNetCore.Http;
8+
using Microsoft.AspNetCore.Mvc;
89
using Microsoft.AspNetCore.Routing;
910
using OrchardCore.Entities;
1011
using OrchardCore.Liquid;
@@ -23,13 +24,13 @@ public static IEndpointRouteBuilder AddApiAIChatSessionEndpoint(this IEndpointRo
2324
}
2425

2526
private static async Task<IResult> HandleAsync(
26-
IAuthorizationService authorizationService,
27-
INamedCatalogManager<AIProfile> profileManager,
28-
IAIChatSessionManager sessionManager,
29-
IAIChatSessionPromptStore promptStore,
30-
ILiquidTemplateManager liquidTemplateManager,
31-
IHttpContextAccessor httpContextAccessor,
32-
string sessionId)
27+
[FromServices] IAuthorizationService authorizationService,
28+
[FromServices] INamedCatalogManager<AIProfile> profileManager,
29+
[FromServices] IAIChatSessionManager sessionManager,
30+
[FromServices] IAIChatSessionPromptStore promptStore,
31+
[FromServices] ILiquidTemplateManager liquidTemplateManager,
32+
[FromServices] IHttpContextAccessor httpContextAccessor,
33+
[FromQuery] string sessionId)
3334
{
3435
if (string.IsNullOrWhiteSpace(sessionId))
3536
{

src/Modules/CrestApps.OrchardCore.AI/Endpoints/Api/ApiAICompletionEndpoint.cs

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
using Microsoft.AspNetCore.Authorization;
1313
using Microsoft.AspNetCore.Builder;
1414
using Microsoft.AspNetCore.Http;
15+
using Microsoft.AspNetCore.Mvc;
1516
using Microsoft.AspNetCore.Routing;
1617
using Microsoft.Extensions.AI;
1718
using Microsoft.Extensions.Logging;
@@ -33,20 +34,20 @@ public static IEndpointRouteBuilder AddApiAICompletionEndpoint<T>(this IEndpoint
3334
}
3435

3536
private static async Task<IResult> HandleAsync<T>(
36-
IAuthorizationService authorizationService,
37-
INamedCatalogManager<AIProfile> chatProfileManager,
38-
IAIChatSessionManager sessionManager,
39-
IAIChatSessionPromptStore promptStore,
40-
ILiquidTemplateManager liquidTemplateManager,
41-
IHttpContextAccessor httpContextAccessor,
42-
IAICompletionService completionService,
43-
IAICompletionContextBuilder completionContextBuilder,
44-
IOrchestrationContextBuilder orchestrationContextBuilder,
45-
IOrchestratorResolver orchestratorResolver,
46-
CitationReferenceCollector citationCollector,
47-
IAITemplateService aiTemplateService,
48-
ILogger<T> logger,
49-
AICompletionRequest requestData)
37+
[FromServices] IAuthorizationService authorizationService,
38+
[FromServices] INamedCatalogManager<AIProfile> chatProfileManager,
39+
[FromServices] IAIChatSessionManager sessionManager,
40+
[FromServices] IAIChatSessionPromptStore promptStore,
41+
[FromServices] ILiquidTemplateManager liquidTemplateManager,
42+
[FromServices] IHttpContextAccessor httpContextAccessor,
43+
[FromServices] IAICompletionService completionService,
44+
[FromServices] IAICompletionContextBuilder completionContextBuilder,
45+
[FromServices] IOrchestrationContextBuilder orchestrationContextBuilder,
46+
[FromServices] IOrchestratorResolver orchestratorResolver,
47+
[FromServices] CitationReferenceCollector citationCollector,
48+
[FromServices] IAITemplateService aiTemplateService,
49+
[FromServices] ILogger<T> logger,
50+
[FromBody] AICompletionRequest requestData)
5051
{
5152
if (string.IsNullOrWhiteSpace(requestData.ProfileId))
5253
{

src/Modules/CrestApps.OrchardCore.AI/Endpoints/Api/ApiAIUtilityCompletionEndpoint.cs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
using Microsoft.AspNetCore.Authorization;
77
using Microsoft.AspNetCore.Builder;
88
using Microsoft.AspNetCore.Http;
9+
using Microsoft.AspNetCore.Mvc;
910
using Microsoft.AspNetCore.Routing;
1011
using Microsoft.Extensions.AI;
1112
using Microsoft.Extensions.Logging;
@@ -24,13 +25,13 @@ public static IEndpointRouteBuilder AddApiAIUtilityCompletionEndpoint<T>(this IE
2425
}
2526

2627
private static async Task<IResult> HandleAsync<T>(
27-
IAuthorizationService authorizationService,
28-
INamedCatalogManager<AIProfile> chatProfileManager,
29-
IHttpContextAccessor httpContextAccessor,
30-
IAICompletionService completionService,
31-
IAICompletionContextBuilder completionContextBuilder,
32-
ILogger<T> logger,
33-
AIUtilityCompletionRequest requestData)
28+
[FromServices] IAuthorizationService authorizationService,
29+
[FromServices] INamedCatalogManager<AIProfile> chatProfileManager,
30+
[FromServices] IHttpContextAccessor httpContextAccessor,
31+
[FromServices] IAICompletionService completionService,
32+
[FromServices] IAICompletionContextBuilder completionContextBuilder,
33+
[FromServices] ILogger<T> logger,
34+
[FromBody] AIUtilityCompletionRequest requestData)
3435
{
3536
if (string.IsNullOrWhiteSpace(requestData.ProfileId))
3637
{

src/Modules/CrestApps.OrchardCore.AI/Endpoints/GetConnectionsEndpoint.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using Microsoft.AspNetCore.Authorization;
44
using Microsoft.AspNetCore.Builder;
55
using Microsoft.AspNetCore.Http;
6+
using Microsoft.AspNetCore.Mvc;
67
using Microsoft.AspNetCore.Routing;
78
using Microsoft.Extensions.Options;
89

@@ -21,10 +22,10 @@ public static IEndpointRouteBuilder AddGetConnectionsEndpoint(this IEndpointRout
2122
}
2223

2324
private static async Task<IResult> HandleAsync(
24-
IAuthorizationService authorizationService,
25-
IHttpContextAccessor httpContextAccessor,
26-
IOptions<AIProviderOptions> aiProviderOptions,
27-
string providerName)
25+
[FromServices] IAuthorizationService authorizationService,
26+
[FromServices] IHttpContextAccessor httpContextAccessor,
27+
[FromServices] IOptions<AIProviderOptions> aiProviderOptions,
28+
[FromQuery] string providerName)
2829
{
2930
if (!await authorizationService.AuthorizeAsync(httpContextAccessor.HttpContext.User, AIPermissions.ManageAIProfiles))
3031
{

src/Modules/CrestApps.OrchardCore.AI/Endpoints/GetDeploymentsEndpoint.cs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using Microsoft.AspNetCore.Authorization;
33
using Microsoft.AspNetCore.Builder;
44
using Microsoft.AspNetCore.Http;
5+
using Microsoft.AspNetCore.Mvc;
56
using Microsoft.AspNetCore.Routing;
67

78
namespace CrestApps.OrchardCore.AI.Endpoints;
@@ -19,11 +20,11 @@ public static IEndpointRouteBuilder AddGetDeploymentsEndpoint(this IEndpointRout
1920
}
2021

2122
private static async Task<IResult> HandleAsync(
22-
IAuthorizationService authorizationService,
23-
IHttpContextAccessor httpContextAccessor,
24-
IAIDeploymentManager deploymentManager,
25-
string providerName,
26-
string connection)
23+
[FromServices] IAuthorizationService authorizationService,
24+
[FromServices] IHttpContextAccessor httpContextAccessor,
25+
[FromServices] IAIDeploymentManager deploymentManager,
26+
[FromQuery] string providerName,
27+
[FromQuery] string connection)
2728
{
2829
if (!await authorizationService.AuthorizeAsync(httpContextAccessor.HttpContext.User, AIPermissions.ManageAIProfiles))
2930
{

0 commit comments

Comments
 (0)