public MessageListViewModel( IUiCommandHub uiCommandHub, MessageRepository messageRepository, [NotNull] MessageWatcher messageWatcher, MimeMessageLoader mimeMessageLoader, ILogger logger) { if (messageRepository == null) { throw new ArgumentNullException(nameof(messageRepository)); } if (messageWatcher == null) { throw new ArgumentNullException(nameof(messageWatcher)); } if (mimeMessageLoader == null) { throw new ArgumentNullException(nameof(mimeMessageLoader)); } this._uiCommandHub = uiCommandHub; this._messageRepository = messageRepository; this._messageWatcher = messageWatcher; this._mimeMessageLoader = mimeMessageLoader; this._logger = logger; this.SetupMessages(); this.RefreshMessageList(); }
public MainViewModel( IViewModelWindowManager viewModelWindowManager, IAppCommandHub appCommandHub, IUiCommandHub uiCommandHub, ForwardRuleDispatch forwardRuleDispatch, Func <MessageListViewModel> messageListViewModelFactory, Func <MessageDetailViewModel> messageDetailViewModelFactory, UiLogSinkQueue uiLogSinkQueue, AppResourceLocator resourceLocator) { this._viewModelWindowManager = viewModelWindowManager; this._appCommandHub = appCommandHub; this._uiCommandHub = uiCommandHub; this._forwardRuleDispatch = forwardRuleDispatch; this.MessageListViewModel = messageListViewModelFactory(); this.MessageDetailViewModel = messageDetailViewModelFactory(); this.MessageListViewModel.ConductWith(this); this.MessageDetailViewModel.ConductWith(this); this._uiLogSinkQueue = uiLogSinkQueue; this._resourceLocator = resourceLocator; this.LogText = this._resourceLocator.GetResourceString("LogClientSink.html"); this.SetupObservables(); }
public NotificationMenuCoordinator( IAppCommandHub appCommandHub, IUiCommandHub uiCommandHub, AppResourceLocator resourceLocator) { this._appCommandHub = appCommandHub; this._uiCommandHub = uiCommandHub; this._resourceLocator = resourceLocator; this.InitObservables(); }
public AppRunOnStartupService(ILogger logger, IUiCommandHub uiCommandHub) { this._logger = logger; this._uiCommandHub = uiCommandHub; }