Skip to content

Commit 42cb419

Browse files
committedJan 29, 2025
Update XAPI
1 parent 7886d3b commit 42cb419

File tree

4 files changed

+17
-23
lines changed

4 files changed

+17
-23
lines changed
 

‎README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ Default values based on latest [Stable 10 Release](https://www.virtocommerce.org
5353
| --CompanyName (or -C) | Your company name| string | Optional | VirtoCommerce |
5454
| --ModuleName (or -M) | Your module name | string | Optional | NewModule |
5555
| --PlatformVersion (or -P) | Virto Commerce platform version | string | Optional | 3.876.0 |
56-
| --XapiVersion (or -X) | XAPI module version | string | Optional | 3.800.0 |
56+
| --XapiVersion (or -X) | XAPI module version | string | Optional | 3.901.0 |
5757

5858
## How to uninstall
5959

‎templates/vc-module-xapi-template/.template.config/template.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
"type": "parameter",
6161
"dataType": "string",
6262
"description": "Required XAPI module Version",
63-
"defaultValue": "3.800.0",
63+
"defaultValue": "3.901.0",
6464
"replaces": "{XapiVersion}"
6565
},
6666
"KebabModuleName": {

‎templates/vc-module-xapi-template/vc-module-{KebabModuleName}/module.ignore

+4-10
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,12 @@ AutoMapper.Extensions.Microsoft.DependencyInjection.dll
33
GraphQL.dll
44
GraphQL.Authorization.dll
55
GraphQL.DataLoader.dll
6+
GraphQL.MicrosoftDI.dll
67
GraphQL.NewtonsoftJson.dll
7-
GraphQL.Relay.dll
8-
GraphQL.Server.Core.dll
98
GraphQL.Server.Transports.AspNetCore.dll
10-
GraphQL.Server.Transports.AspNetCore.NewtonsoftJson.dll
11-
GraphQL.Server.Transports.Subscriptions.Abstractions.dll
12-
GraphQL.Server.Transports.Subscriptions.WebSockets.dll
13-
GraphQL.SystemReactive.dll
14-
GraphQL-Parser.dll
9+
GraphQL.Server.Ui.GraphiQL.dll
10+
GraphQL.SystemTextJson.dll
11+
GraphQLParser.dll
1512
MediatR.dll
1613
MediatR.Extensions.Microsoft.DependencyInjection.dll
1714
Microsoft.AI.DependencyCollector.dll
@@ -25,8 +22,5 @@ Microsoft.Extensions.Logging.ApplicationInsights.dll
2522
PipelineNet.dll
2623
System.Diagnostics.PerformanceCounter.dll
2724
System.Reactive.dll
28-
System.Reactive.xml
29-
System.Reactive.Core.dll
30-
System.Reactive.Linq.dll
3125
TimeZoneConverter.dll
3226
VirtoCommerce.Xapi.Core.dll

‎templates/vc-module-xapi-template/vc-module-{KebabModuleName}/src/{Namespace}.Web/Module.cs

+11-11
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
using GraphQL.Server;
2-
using MediatR;
1+
using GraphQL.MicrosoftDI;
32
using Microsoft.AspNetCore.Builder;
43
using Microsoft.Extensions.Configuration;
54
using Microsoft.Extensions.DependencyInjection;
6-
using VirtoCommerce.Xapi.Core.Extensions;
7-
using VirtoCommerce.Xapi.Core.Infrastructure;
85
using VirtoCommerce.Platform.Core.Modularity;
96
using VirtoCommerce.Platform.Core.Security;
7+
using VirtoCommerce.Xapi.Core.Extensions;
108
using {Namespace}.Core;
119
using {Namespace}.Data;
1210

@@ -19,19 +17,18 @@ public class Module : IModule, IHasConfiguration
1917

2018
public void Initialize(IServiceCollection serviceCollection)
2119
{
22-
var assemblyMarker = typeof(AssemblyMarker);
23-
var graphQlBuilder = new CustomGraphQLBuilder(serviceCollection);
24-
graphQlBuilder.AddGraphTypes(assemblyMarker);
25-
serviceCollection.AddMediatR(assemblyMarker);
26-
serviceCollection.AddAutoMapper(assemblyMarker);
27-
serviceCollection.AddSchemaBuilders(assemblyMarker);
28-
2920
// Override models
3021
//AbstractTypeFactory<OriginalModel>.OverrideType<OriginalModel, ExtendedModel>().MapToType<ExtendedEntity>();
3122
//AbstractTypeFactory<OriginalEntity>.OverrideType<OriginalEntity, ExtendedEntity>();
3223

3324
// Register services
3425
//serviceCollection.AddTransient<IMyService, MyService>();
26+
27+
// Register GraphQL schema
28+
_ = new GraphQLBuilder(serviceCollection, builder =>
29+
{
30+
builder.AddSchema(serviceCollection, typeof(AssemblyMarker));
31+
});
3532
}
3633

3734
public void PostInitialize(IApplicationBuilder appBuilder)
@@ -41,6 +38,9 @@ public void PostInitialize(IApplicationBuilder appBuilder)
4138
// Register permissions
4239
var permissionsRegistrar = serviceProvider.GetRequiredService<IPermissionsRegistrar>();
4340
permissionsRegistrar.RegisterPermissions(ModuleInfo.Id, "{ModuleName}", ModuleConstants.Security.Permissions.AllPermissions);
41+
42+
// Register partial GraphQL schema
43+
appBuilder.UseScopedSchema<AssemblyMarker>("{KebabModuleName}");
4444
}
4545

4646
public void Uninstall()

0 commit comments

Comments
 (0)