protected override void InitInternal() { IServiceMgr serviceMgr = ServiceMgr.Current; _regionMgr = serviceMgr.GetInstance <IRegionMgr>(); IDbAccessor dbSccessor = new DbAccessor(); _mainController = new MainController(dbSccessor); serviceMgr.AddInstance <IRequestService>(_mainController); _plugginMenuCommand = new RequestPlugginMenuCommand(); _requestListCommand = new RequestListCommand(_mainController); _requestCreateCommand = new RequestCreateCommand(_mainController); _requestPeriodReportCommand = new RequestPeriodReportCommand(_mainController); _plugginMenuCommandKey = _regionMgr.GetCommandRegion(RegionName.PlugginMenuItem).AddCommand(_plugginMenuCommand); _plugginMenuRequestListCommandKey = _regionMgr.GetCommandRegion(RegionName.PlugginMenuItem).AddCommand(_requestListCommand, _plugginMenuCommand.Name); _mainToolBarRequestListCommandKey = _regionMgr.GetCommandRegion(RegionName.MainToolBar).AddCommand(_requestListCommand); _plugginMenuRequestCreateCommandKey = _regionMgr.GetCommandRegion(RegionName.PlugginMenuItem).AddCommand(_requestCreateCommand, _plugginMenuCommand.Name); _mainToolBarRequestCreateCommandKey = _regionMgr.GetCommandRegion(RegionName.MainToolBar).AddCommand(_requestCreateCommand); _plugginMenuPeriodReportCommandKey = _regionMgr.GetCommandRegion(RegionName.PlugginMenuItem).AddCommand(_requestPeriodReportCommand, _plugginMenuCommand.Name); _mainToolBarPeriodReportCommandKey = _regionMgr.GetCommandRegion(RegionName.MainToolBar).AddCommand(_requestPeriodReportCommand); _eventMgr = serviceMgr.GetInstance <IEventMgr>(); Subscribe(); }
static void Main() { Bootstrapper boot = new Bootstrapper(); boot.Run(); IServiceMgr serviceMgr = ServiceMgr.Current; IPlugginMgr plugMgr = serviceMgr.GetInstance <IPlugginMgr>(); ILogMgr logMgr = serviceMgr.GetInstance <ILogMgr>(); ILogger logger = logMgr.GetLogger("Main"); serviceMgr.AddInstance <ILogger>(logger); foreach (IPluggin plug in plugMgr.Pluggins) { logger.Info(plug.Name); } serviceMgr.Trace(); ILogger l = serviceMgr.GetInstance <ILogger>(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm()); }