Files
utilcore 19590e53e4 1. 实体变更事件 EntityChangedEvent 添加变更值集合属性 ChangeValues.
2. EntityFrameworkCore 工作单元更新数据时发布实体变更事件携带变更值集合.
3. Utc日期格式Json转换器 `UtcDateTimeJsonConverter`  默认日期格式字符串支持时区.
4. 重构扩展属性实现.
5. 采用 @for 语法重构 `<util-autocomplete>` 循环方式
6. 采用 @for 语法重构 `<util-tag>` 循环方式
7. 采用 @for 语法重构 `<util-radio>` 循环方式
8. 采用 @for 语法重构 `<util-radio-group>` 循环方式
9. 补齐 `<util-alert>` 标签属性.
10. 补齐 `<util-drawer>` 标签属性.
11. 补齐 `<util-mention>` 标签属性.
12. 补齐 `<util-modal>` 标签属性.
13. 补齐 `<util-radio>` 标签属性.
14. 补齐 `<util-radio-group>` 标签属性.
15. 补齐 `<util-rate>` 标签属性.
16. 补齐 `<util-tree-select>` 标签属性.
17. 补齐 `<util-tree>` 标签属性.
18. 补齐 `<util-tree-view>` 标签属性.
2024-07-01 11:31:23 +08:00

49 lines
1.4 KiB
C#

using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Util.Aop;
using Util.Dates;
using Util.Helpers;
using Util.Sessions;
using Util.Tenants;
using Util.Tests.Infrastructure;
using Util.Tests.UnitOfWorks;
using Xunit.DependencyInjection.Logging;
namespace Util.Data.EntityFrameworkCore;
/// <summary>
/// 启动配置
/// </summary>
public class Startup {
/// <summary>
/// 配置主机
/// </summary>
public void ConfigureHost( IHostBuilder hostBuilder ) {
Util.Helpers.Environment.SetDevelopment();
hostBuilder.ConfigureDefaults( null )
.AsBuild()
.AddAop()
.AddTenant()
.AddUtc()
.AddSqlServerUnitOfWork<ITestUnitOfWork, SqlServerUnitOfWork>( Config.GetConnectionString( "connection" ) )
.AddUtil();
}
/// <summary>
/// 配置服务
/// </summary>
public void ConfigureServices( IServiceCollection services ) {
services.AddLogging( logBuilder => logBuilder.AddXunitOutput() );
services.AddSingleton<ISession, TestSession>();
InitDatabase( services );
}
/// <summary>
/// 初始化数据库
/// </summary>
private void InitDatabase( IServiceCollection services ) {
var unitOfWork = services.BuildServiceProvider().GetService<ITestUnitOfWork>();
unitOfWork.EnsureDeleted();
unitOfWork.EnsureCreated();
}
}