61 lines
3.3 KiB
C#
61 lines
3.3 KiB
C#
//using Prism.Container.DryIoc;
|
|
using Prism.Services.Dialogs;
|
|
using Prism.Events;
|
|
using SWS.Commons;
|
|
using SWS.Electrical.ViewModels;
|
|
using SWS.Electrical.Views;
|
|
using SWS.Service;
|
|
using SWS.WPF.ViewModels;
|
|
using SWS.WPF.Views;
|
|
using Unity;
|
|
using Prism.Ioc;
|
|
using Prism.DryIoc;
|
|
using DryIoc;
|
|
namespace SWS.Electrical
|
|
{
|
|
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>();
|
|
GlobalObject.container.RegisterSingleton<DrawingCatalogueService>();
|
|
GlobalObject.container.RegisterSingleton<WireGroupService>();
|
|
GlobalObject.container.RegisterSingleton<LibraryFileService>();
|
|
GlobalObject.container.RegisterSingleton<PlotLayoutService>();
|
|
|
|
DryIoc.Rules DefaultRules = DryIoc.Rules.Default
|
|
.WithConcreteTypeDynamicRegistrations(null, DryIoc.Reuse.Transient)
|
|
.With(DryIoc.Made.Of(DryIoc.FactoryMethod.ConstructorWithResolvableArguments))
|
|
.WithFuncAndLazyWithoutRegistration()
|
|
.WithTrackingDisposableTransients()
|
|
.WithFactorySelector(DryIoc.Rules.SelectLastRegisteredFactory());
|
|
GlobalObject._prismContainer = new DryIocContainerExtension(new Container(DefaultRules));
|
|
GlobalObject._prismContainer.Register<IDialogService, DialogService>();
|
|
GlobalObject._prismContainer.Register<IDialogWindow, SWSDialogWindow>();
|
|
// GlobalObject._prismContainer.Register<IDialogWindow, CustomDialogWindow>();
|
|
GlobalObject._prismContainer.RegisterDialog<DialogTest, DialogTestViewModel>();
|
|
GlobalObject._prismContainer.RegisterDialog<DialogTest2, DialogTest2ViewModel>();
|
|
GlobalObject._prismContainer.RegisterDialog<DialogInput, DialogInputViewModel>();
|
|
GlobalObject._prismContainer.RegisterDialog<DialogSignalManagement, DialogSignalManagementViewModel>();
|
|
GlobalObject._prismContainer.RegisterDialog<DialogSignalNotice, DialogSignalNoticeViewModel>();
|
|
GlobalObject._prismContainer.RegisterDialog<DialogSignalPropertyhisAndLogs, DialogSignalPropertyhisAndLogsViewModel>();
|
|
GlobalObject._prismContainer.RegisterDialog<DialogSignalSelect, DialogSignalSelectViewModel>();
|
|
GlobalObject._prismContainer.RegisterDialog<DialogAutoArrangeLayout, DialogAutoArrangeLayoutViewModel>();
|
|
}
|
|
}
|
|
}
|