Esempio n. 1
0
        public NavigationBarPresenter([ServiceDependency] IShellModuleService shellModuleService)
        {
            _shellModuleService = shellModuleService;

            _shellModuleService.ModuleLoaded += (s, e) =>
            {
                View.AddModel(_shellModuleService.GetPresentationModel(e.Data));
            };
        }
        public HyperlinkService([ServiceDependency] IUserSessionService userSessionService, [ServiceDependency] WorkItem workItem, [ServiceDependency] IShellModuleService shellModuleService)
        {
            _userSessionService = userSessionService;
            _workItem           = workItem;
            _shellModuleService = shellModuleService;

            if (_shellModuleService != null)
            {
                _shellModuleService.ModuleActivated += ModuleActivatedEventHandler;
            }
        }
        public ShellInteractionService([ServiceDependency] WorkItem workItem, IShellModule module, [ServiceDependency] IShellModuleService shellModuleService)
        {
            _workItem           = workItem;
            _module             = module;
            _shellModuleService = shellModuleService;

            _actions = new ObservableCollection <ShellAction>();
            _actions.CollectionChanged += ActionsCollectionChangedEventHandler;
            _actionDictionary           = new Dictionary <ShellAction, ShellDrillDownMenuItem>();
            _actionOrderList            = new List <ShellAction>();

            ControlledWorkItem <ShellController> shellWorkItem = workItem.RootWorkItem.WorkItems.FindByType <ControlledWorkItem <ShellController> >().Last();

            shellModuleService.RegisterModule(module, workItem);
            _model = shellModuleService.GetPresentationModel(module);

            _shellView = shellWorkItem.SmartParts.FindByType <IShellView>().Last();
        }