20230201_145_upperpc/InSituLaboratory/App.xaml.cs

87 lines
4.1 KiB
C#

using InSituLaboratory.Base;
using InSituLaboratory.IService;
using InSituLaboratory.IService.History;
using InSituLaboratory.ORM;
using InSituLaboratory.Service;
using InSituLaboratory.Service.History;
using InSituLaboratory.Views;
using Microsoft.EntityFrameworkCore;
using Prism.Ioc;
using Prism.Regions;
using Prism.Unity;
using System.ComponentModel;
using System.Configuration;
using System.Data;
using System.Windows;
namespace InSituLaboratory
{
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : PrismApplication
{
protected override Window CreateShell()
{
return Container.Resolve<MainView>();
}
protected override void InitializeShell(Window shell)
{
base.InitializeShell(shell);
Container.Resolve<IRegionManager>().RegisterViewWithRegion("MainRegion", "DashboardView");
}
protected override void RegisterTypes(IContainerRegistry containerRegistry)
{
containerRegistry.RegisterDialog<LoginView>();
containerRegistry.RegisterDialogWindow<DialogWindowEx>();
// 注册相关的实体
containerRegistry.RegisterSingleton<DbContext, NoimptyDbContext>();
containerRegistry.Register<IUserService, UserService>();
containerRegistry.Register<IMenuService, MenuService>();
containerRegistry.Register<IRoleService, RoleService>();
containerRegistry.Register<ICavityOperationService, CavityOperationService>();
containerRegistry.Register<ICavityEnvironmentService, CavityEnvironmentService>();
containerRegistry.Register<ICavityOtputFeedBackService, CavityOtputFeedBackService>();
containerRegistry.Register<ICavityOtputStatusService, CavityOtputStatusService>();
containerRegistry.Register<ICavityOutputCurrentService, CavityOutputCurrentService>();
containerRegistry.Register<ICavityEnergyConversionService, CavityEnergyConversionService>();
containerRegistry.Register<ICavityBatteryLevelService, CavityBatteryLevelService>();
containerRegistry.Register<ISysSequentialService, SysSequentialService>();
containerRegistry.Register<IDeviceSvice, DeviceService>();
containerRegistry.Register<ISysStatusService, SysStatusService>();
containerRegistry.RegisterForNavigation<Views.Pages.DashboardView>();
containerRegistry.RegisterForNavigation<Views.Pages.MenuManagementView>();
containerRegistry.RegisterForNavigation<Views.Pages.UserManagementView>();
containerRegistry.RegisterForNavigation<Views.Pages.RoleView>();
containerRegistry.RegisterForNavigation<Views.Pages.SequentialDistributionView>();
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityOperationView>();
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityEnvironmentView>();
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityOtputFeedBackView>();
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityOutputStatusView>();
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityOtputCurrentView>();
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityEnergyConversionView>();
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityBatteryLevelView>();
containerRegistry.RegisterForNavigation<Views.Pages.History.SequentialHistoryView>();
containerRegistry.RegisterDialog<Views.Pages.Dialogs.ModifyMenuView>();
containerRegistry.RegisterDialog<Views.Pages.Dialogs.ModifyUserView>();
containerRegistry.RegisterDialog<Views.Pages.Dialogs.ModifyPasswordView>();
containerRegistry.RegisterDialog<Views.Pages.Dialogs.ModifyRoleView>();
containerRegistry.RegisterDialog<Views.Pages.Dialogs.SelectUserView>();
containerRegistry.RegisterDialog<Views.Pages.Dialogs.SelectRoleView>();
containerRegistry.RegisterDialog<Views.Pages.Dialogs.ModifySequentialView>();
}
}
}