Add Required Stuffs to running Project on net8.0 ...
This commit is contained in:
+80
-6
@@ -24,6 +24,9 @@ using xDataService.Interfaces;
|
||||
using xPushService.Helpers;
|
||||
using xAiApi.Extensions;
|
||||
using xAiApi.DI;
|
||||
using xAiApi.Data.Helpers;
|
||||
using xAiApi.Data;
|
||||
using xAiApi.Data.Seeder;
|
||||
// using xApi.Extensions;
|
||||
// using xDataHelper;
|
||||
// using xDataHelper.DbSeeder;
|
||||
@@ -123,6 +126,81 @@ namespace xAiApi
|
||||
//
|
||||
// Register XIdentityService ...
|
||||
services.AddXIdentityService(Configuration, lifeTime);
|
||||
|
||||
//
|
||||
// Register DataService here ...
|
||||
#region Register xDataService ...
|
||||
//
|
||||
// Register IXDataServiceHelper ...
|
||||
services.AddSingleton<IXDataServiceHelper, XAiApiDataProviderHelper>();
|
||||
|
||||
//
|
||||
// Prepare Db Options Builder based on Provider ...
|
||||
var providerType = Configuration.GetXDbProviderType();
|
||||
switch (providerType)
|
||||
{
|
||||
//
|
||||
case XDbProviders.MySQL:
|
||||
case XDbProviders.SQLite:
|
||||
case XDbProviders.SQLServer:
|
||||
Action<dynamic> optionsBuilder = optionsBuilder = b =>
|
||||
{
|
||||
b.MigrationsAssembly(typeof(Startup).GetTypeInfo().Assembly.GetName().Name);
|
||||
};
|
||||
|
||||
//
|
||||
// Register xDataService on DI ...
|
||||
services.AddXDataService<XAiApiDbContext, XAiApiDbSeeder>(
|
||||
Configuration,
|
||||
lifeTime,
|
||||
XDbProviderConfigurations.DEFAULT_CONNECTION_NAME,
|
||||
optionsBuilder
|
||||
);
|
||||
break;
|
||||
|
||||
//
|
||||
case XDbProviders.MongoDB:
|
||||
//
|
||||
// Register xDataService on DI ...
|
||||
services.AddXDataService<XAiApiDbSeeder>(
|
||||
Configuration,
|
||||
lifeTime,
|
||||
XDbProviderConfigurations.DEFAULT_CONNECTION_NAME
|
||||
);
|
||||
break;
|
||||
}
|
||||
#endregion
|
||||
|
||||
//
|
||||
// Register GraphQL here ...
|
||||
#region Register xGraphQL ...
|
||||
//
|
||||
services.Configure<IISServerOptions>(options =>
|
||||
{
|
||||
options.AllowSynchronousIO = true;
|
||||
});
|
||||
|
||||
//
|
||||
services.Configure<KestrelServerOptions>(options =>
|
||||
{
|
||||
options.AllowSynchronousIO = true;
|
||||
});
|
||||
|
||||
//
|
||||
// Register XGraphQL Helper ...
|
||||
services.AddSingleton<IXGraphQLHelper, XAiApiDataHelperGraphQLHelper>();
|
||||
|
||||
//
|
||||
services.AddXGraphQL(options =>
|
||||
{
|
||||
//
|
||||
options.EnableMetrics = true;
|
||||
options.UnhandledExceptionDelegate = context =>
|
||||
{
|
||||
Console.WriteLine("XGraphQL Error: " + context.OriginalException.Message);
|
||||
};
|
||||
});
|
||||
#endregion
|
||||
}
|
||||
|
||||
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
|
||||
@@ -166,7 +244,7 @@ namespace xAiApi
|
||||
//
|
||||
#region XPushService ...
|
||||
//
|
||||
var helper = new XPushServiceHelper();
|
||||
// var helper = new XPushServiceHelper();
|
||||
|
||||
//
|
||||
// helper.AddHub<XTermsHub>("termsHub");
|
||||
@@ -175,17 +253,13 @@ namespace xAiApi
|
||||
// helper.AddHub<XStringEntityHub>("stringEntityHub");
|
||||
|
||||
//
|
||||
app.UseXPushService(helper);
|
||||
// app.UseXPushService(helper);
|
||||
#endregion
|
||||
|
||||
//
|
||||
// Use xDataService Middleware ...
|
||||
app.UseXDataService();
|
||||
|
||||
// //
|
||||
// // Using Services ...
|
||||
// app.UseXServices();
|
||||
|
||||
//
|
||||
// Use xGraphQL Middleware ...
|
||||
app.UseXGraphQL(withPlayground: withPlayground);
|
||||
|
||||
Reference in New Issue
Block a user