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(); _db.CodeFirst.InitTables(); _db.CodeFirst.InitTables(); _db.CodeFirst.InitTables(); _db.CodeFirst.InitTables(); _db.CodeFirst.InitTables(); _db.CodeFirst.InitTables(); _db.CodeFirst.InitTables(); _db.CodeFirst.InitTables(); } 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; } } }