Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        public NotificationMenuCoordinator(
            IAppCommandHub appCommandHub,
            IUiCommandHub uiCommandHub,
            AppResourceLocator resourceLocator)
        {
            this._appCommandHub   = appCommandHub;
            this._uiCommandHub    = uiCommandHub;
            this._resourceLocator = resourceLocator;

            this.InitObservables();
        }
Exemplo n.º 4
0
 public AppRunOnStartupService(ILogger logger, IUiCommandHub uiCommandHub)
 {
     this._logger       = logger;
     this._uiCommandHub = uiCommandHub;
 }