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(); }