2025-09-04 18:28:02 +08:00
|
|
|
|
using Prism.DryIoc;
|
2025-08-15 16:34:31 +08:00
|
|
|
|
using Prism.Events;
|
|
|
|
|
using Prism.Ioc;
|
2025-09-04 18:28:02 +08:00
|
|
|
|
using Prism.Services.Dialogs;
|
2025-08-15 16:34:31 +08:00
|
|
|
|
using SWS.CAD.ViewModels;
|
|
|
|
|
using SWS.CAD.Views;
|
|
|
|
|
using SWS.CAD.Views.Dialog;
|
2025-09-04 18:28:02 +08:00
|
|
|
|
using SWS.Commons;
|
|
|
|
|
using SWS.Service;
|
|
|
|
|
using SWS.WPF.ViewModels;
|
|
|
|
|
using SWS.WPF.Views;
|
2025-08-15 16:34:31 +08:00
|
|
|
|
using Unity;
|
|
|
|
|
namespace SWS.CAD
|
|
|
|
|
{
|
|
|
|
|
public class Start
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
public static void RegisterTypes()
|
|
|
|
|
{
|
|
|
|
|
GlobalObject.container = new UnityContainer();
|
|
|
|
|
GlobalObject.container.RegisterSingleton<IEventAggregator, EventAggregator>();
|
|
|
|
|
|
|
|
|
|
GlobalObject.container.RegisterSingleton<HttpService>();
|
|
|
|
|
GlobalObject.container.RegisterSingleton<ConfigService>();
|
|
|
|
|
|
|
|
|
|
GlobalObject.container.RegisterSingleton<AnnexesService>();
|
|
|
|
|
GlobalObject.container.RegisterSingleton<DataItemService>();
|
|
|
|
|
GlobalObject.container.RegisterSingleton<DrawingServce>();
|
|
|
|
|
GlobalObject.container.RegisterSingleton<LoginService>();
|
|
|
|
|
GlobalObject.container.RegisterSingleton<NotificationService>();
|
|
|
|
|
GlobalObject.container.RegisterSingleton<ObjectTypeService>();
|
|
|
|
|
GlobalObject.container.RegisterSingleton<ProjectService>();
|
|
|
|
|
GlobalObject.container.RegisterSingleton<TemplateFileService>();
|
|
|
|
|
GlobalObject.container.RegisterSingleton<UserService>();
|
|
|
|
|
GlobalObject.container.RegisterSingleton<EnginedataService>();
|
2025-09-04 18:28:02 +08:00
|
|
|
|
//GlobalObject.container.RegisterSingleton<ResourceService>();
|
2025-08-15 16:34:31 +08:00
|
|
|
|
GlobalObject.container.RegisterSingleton<DrawingCatalogueService>();
|
|
|
|
|
GlobalObject.container.RegisterSingleton<WireGroupService>();
|
|
|
|
|
GlobalObject.container.RegisterSingleton<IOModuleService>();
|
2025-10-09 18:08:19 +08:00
|
|
|
|
GlobalObject.container.RegisterSingleton<PDBService>();
|
|
|
|
|
GlobalObject.container.RegisterSingleton<RelService>();
|
|
|
|
|
|
|
|
|
|
|
2025-08-15 16:34:31 +08:00
|
|
|
|
|
|
|
|
|
GlobalObject._prismContainer = new DryIocContainerExtension();
|
|
|
|
|
GlobalObject._prismContainer.Register<IDialogService, DialogService>();
|
2025-09-04 18:28:02 +08:00
|
|
|
|
GlobalObject._prismContainer.Register<IDialogWindow, Views.Dialog.CustomDialogWindow>();
|
2025-08-15 16:34:31 +08:00
|
|
|
|
//后者类似于一个容器。给所有需要的dialog所用
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<NewDrawing, NewDrawingViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<Dialog2Select, Dialog2SelectViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogUnitSelect, DialogUnitSelectViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogInput, DialogInputViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogTagSelect, DialogTagSelectViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogNewTagNumber, DialogNewTagNumberViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogParallelCable, DialogParallelCableViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogPreCheckIn, DialogPreCheckInViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogDrawingCatalogue, DialogDrawingCatalogueViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogCheckInRecord, DialogCheckInRecordViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogPublishRecord, DialogPublishRecordViewModel>();
|
2025-09-04 18:28:02 +08:00
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<SWS.WPF.Views.DialogSignalManagement,SWS.WPF.ViewModels.DialogSignalManagementViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogAllOutputSignal, DialogAllOutputSignalViewModel>();
|
2025-09-15 18:35:41 +08:00
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogAssociatedSignal, DialogAssociatedSignalViewModel>();
|
2025-08-15 16:34:31 +08:00
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogOperateRecord, DialogOperateRecordViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogPropertyHistory, DialogPropertyHistoryViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogSignalNotice, DialogSignalNoticeViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogSignalPropertyhisAndLogs, DialogSignalPropertyhisAndLogsViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogSignalSelect, DialogSignalSelectViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogIODistribution, DialogIODistributionViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogNewPositional, DialogNewPositionalViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogNewStrip, DialogNewStripViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogCablePreAssignPreview, DialogCablePreAssignPreviewViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogCablePreAssignResult, DialogCablePreAssignResultViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogNewComponent, DialogNewComponentViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogCableConfig, DialogCableConfigViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogBusbarManagement, DialogBusbarManagementViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogChannelMigration, DialogChannelMigrationViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogCableConnection, DialogCableConnectionViewModel>();
|
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogCableConnection_NewStrip, DialogCableConnection_NewStripViewModel>();
|
2025-09-09 08:58:50 +08:00
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogSignalPredistribution, DialogSignalPredistributionViewModel>();
|
2025-10-17 16:45:00 +08:00
|
|
|
|
GlobalObject._prismContainer.RegisterDialog<DialogSectionBox, DialogSectionBoxViewModel>();
|
2025-08-15 16:34:31 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|