fix DbSeeder Items in appSettings and enable Seeding items using Generics ...

This commit is contained in:
2026-05-13 23:11:42 +03:30
parent a1be6f8c50
commit d5da4c9d7b
2 changed files with 37 additions and 6 deletions
+23 -5
View File
@@ -6,6 +6,7 @@ using IdentityModel.AspNetCore.OAuth2Introspection;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Server.Kestrel.Core;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
@@ -103,9 +104,24 @@ namespace xApi
x.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
});
// //
// // Check Data Service ...
// var dataServiceConfig = Configuration.GetXDataServiceConfiguration();
//
// Custom ...
//
services.Configure<IISServerOptions>(options =>
{
options.AllowSynchronousIO = true;
});
//
services.Configure<KestrelServerOptions>(options =>
{
options.AllowSynchronousIO = true;
});
//
// Check Data Service ...
var dataServiceConfig = Configuration.GetXDataServiceConfiguration();
//
// Check DataBase Registration ...
@@ -165,8 +181,10 @@ namespace xApi
//
// Use xDataService Middleware ...
// TODO: Fix this ...
// app.UseXDatabase(apiDatabaseDescriptor);
app.UseXDatabase(
descriptor: apiDatabaseDescriptor,
isDevelopmentEnvironment: env.IsDevelopment()
);
//
// Using Services ...
+14 -1
View File
@@ -54,12 +54,25 @@
"Databases": {
"xApiDb": {
"Provider": "SQLITE",
"ConnectionString": "Filename=./Db/XApi.db"
"ConnectionString": "Filename=./Db/XApi.db",
"SeedItems": {
"XTest": [
{
"Firstname": "Hadi",
"Lastname": "Khazaee Asl"
},
{
"Firstname": "Amir Ali",
"Lastname": "Khazaee Asl"
}
]
}
}
},
"EnableTracking": true,
"EnableSoftDelete": false,
"EnableDetailedErrors": false,
"SeedingMode": "AddIfNotExists",
"EnableSensitiveDataLogging": true,
"PagingConfiguration": {
"DefaultPageSize": 20,