57 lines
2.0 KiB
C#
57 lines
2.0 KiB
C#
using DMS.Config;
|
|
using DMS.Core.Enums;
|
|
using DMS.Core.Models;
|
|
using DMS.Infrastructure.Data;
|
|
using DMS.Infrastructure.Entities;
|
|
using SqlSugar;
|
|
using System;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace DMS.Infrastructure.Services
|
|
{
|
|
public class DatabaseInitializerService : DMS.Infrastructure.Interfaces.IDatabaseService
|
|
{
|
|
private readonly SqlSugarClient _db;
|
|
|
|
public DatabaseInitializerService(SqlSugarDbContext dbContext)
|
|
{
|
|
_db = dbContext.GetInstance();
|
|
}
|
|
|
|
public void InitializeDataBase()
|
|
{
|
|
_db.DbMaintenance.CreateDatabase();
|
|
_db.CodeFirst.InitTables<DbNlog>();
|
|
_db.CodeFirst.InitTables<DbDevice>();
|
|
_db.CodeFirst.InitTables<DbVariableTable>();
|
|
_db.CodeFirst.InitTables<DbVariable>();
|
|
_db.CodeFirst.InitTables<DbVariableHistory>();
|
|
_db.CodeFirst.InitTables<DbUser>();
|
|
_db.CodeFirst.InitTables<DbMqttServer>();
|
|
_db.CodeFirst.InitTables<DbVariableMqttAlias>();
|
|
_db.CodeFirst.InitTables<DbMenu>();
|
|
}
|
|
|
|
public Task InitializeMenu()
|
|
{
|
|
var settings = AppSettings.Load();
|
|
if (settings.Menus.Any())
|
|
{
|
|
return Task.CompletedTask;
|
|
}
|
|
|
|
settings.Menus.Add(new MenuBean() { Id=1, Header = "主页", Icon = "Home", ParentId = 0 });
|
|
settings.Menus.Add(new MenuBean() { Id = 2, Header = "设备", Icon = "Devices3", ParentId = 0 });
|
|
settings.Menus.Add(new MenuBean() { Id = 3, Header = "数据转换", Icon = "ChromeSwitch", ParentId = 0 });
|
|
settings.Menus.Add(new MenuBean() { Id = 4, Header = "Mqtt服务器", Icon = "Cloud", ParentId = 0 });
|
|
settings.Menus.Add(new MenuBean() { Id = 5, Header = "设置", Icon = "Settings", ParentId = 0 });
|
|
settings.Menus.Add(new MenuBean() { Id = 6, Header = "关于", Icon = "Info", ParentId = 0 });
|
|
|
|
settings.Save();
|
|
|
|
return Task.CompletedTask;
|
|
}
|
|
}
|
|
}
|