2025-07-24 15:07:03 +08:00
|
|
|
using DMS.Core.Interfaces.Repositories;
|
|
|
|
|
|
|
|
|
|
namespace DMS.Application.Services;
|
|
|
|
|
|
2025-07-24 20:02:08 +08:00
|
|
|
/// <summary>
|
|
|
|
|
/// 初始化服务,负责应用程序启动时的数据库和菜单初始化。
|
|
|
|
|
/// </summary>
|
2025-07-26 11:20:03 +08:00
|
|
|
public class InitializeService : IInitializeService
|
2025-07-24 15:07:03 +08:00
|
|
|
{
|
|
|
|
|
private readonly IInitializeRepository _repository;
|
|
|
|
|
|
2025-07-24 20:02:08 +08:00
|
|
|
/// <summary>
|
|
|
|
|
/// 构造函数,注入初始化仓储。
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="repository">初始化仓储实例。</param>
|
2025-07-24 15:07:03 +08:00
|
|
|
public InitializeService(IInitializeRepository repository )
|
|
|
|
|
{
|
|
|
|
|
_repository = repository;
|
|
|
|
|
}
|
|
|
|
|
|
2025-07-24 20:02:08 +08:00
|
|
|
/// <summary>
|
|
|
|
|
/// 初始化数据库表。
|
|
|
|
|
/// </summary>
|
2025-07-24 15:07:03 +08:00
|
|
|
public void InitializeTables()
|
|
|
|
|
{
|
|
|
|
|
_repository.InitializeTables();
|
|
|
|
|
}
|
|
|
|
|
|
2025-07-24 20:02:08 +08:00
|
|
|
/// <summary>
|
|
|
|
|
/// 初始化数据库表索引。
|
|
|
|
|
/// </summary>
|
2025-07-24 15:07:03 +08:00
|
|
|
public void InitializeTableIndex()
|
|
|
|
|
{
|
|
|
|
|
_repository.InitializeTableIndex();
|
|
|
|
|
}
|
|
|
|
|
|
2025-07-24 20:02:08 +08:00
|
|
|
/// <summary>
|
|
|
|
|
/// 初始化默认菜单。
|
|
|
|
|
/// </summary>
|
2025-07-24 15:07:03 +08:00
|
|
|
public void InitializeMenus()
|
|
|
|
|
{
|
|
|
|
|
_repository.InitializeMenus();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|