Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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());
        }