Esempio n. 1
0
        public MessageListViewModel(
            MessageRepository messageRepository,
            [NotNull] MessageWatcher messageWatcher,
            MimeMessageLoader mimeMessageLoader,
            IPublishEvent publishEvent,
            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));
            }
            if (publishEvent == null)
            {
                throw new ArgumentNullException(nameof(publishEvent));
            }

            _messageRepository = messageRepository;
            _messageWatcher    = messageWatcher;
            _mimeMessageLoader = mimeMessageLoader;
            _publishEvent      = publishEvent;
            _logger            = logger;

            SetupMessages();
            RefreshMessageList();
        }
 public NotificationMenuService(
     AppResourceLocator resourceLocator,
     IPublishEvent publishEvent)
 {
     _resourceLocator = resourceLocator;
     _publishEvent    = publishEvent;
 }
Esempio n. 3
0
        public MessageListViewModel(
            MessageRepository messageRepository,
            [NotNull] MessageWatcher messageWatcher,
            MimeMessageLoader mimeMessageLoader,
            IPublishEvent publishEvent,
            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));
            if (publishEvent == null)
                throw new ArgumentNullException(nameof(publishEvent));

            _messageRepository = messageRepository;
            _messageWatcher = messageWatcher;
            _mimeMessageLoader = mimeMessageLoader;
            _publishEvent = publishEvent;
            _logger = logger;

            SetupMessages();
            RefreshMessageList();
        }
Esempio n. 4
0
        public MainViewModel(
            IViewModelWindowManager viewModelWindowManager,
            IPublishEvent publishEvent,
            ForwardRuleDispatch forwardRuleDispatch,
            Func <MessageListViewModel> messageListViewModelFactory,
            Func <MessageDetailViewModel> messageDetailViewModelFactory,
            LogClientSinkQueue logClientSinkQueue,
            AppResourceLocator resourceLocator)
        {
            _viewModelWindowManager = viewModelWindowManager;
            _publishEvent           = publishEvent;
            _forwardRuleDispatch    = forwardRuleDispatch;

            MessageListViewModel   = messageListViewModelFactory();
            MessageDetailViewModel = messageDetailViewModelFactory();

            MessageListViewModel.ConductWith(this);
            MessageDetailViewModel.ConductWith(this);

            _logClientSinkQueue = logClientSinkQueue;
            _resourceLocator    = resourceLocator;

            LogText = _resourceLocator.GetResourceString("LogClientSink.html");

            SetupObservables();
        }
 public ReceivedDataMessageHandler(MessageRepository messageRepository,
     IPublishEvent publishEvent,
     ILogger logger)
 {
     _messageRepository = messageRepository;
     _publishEvent = publishEvent;
     _logger = logger;
 }
Esempio n. 6
0
 public ReceivedDataMessageHandler(MessageRepository messageRepository,
                                   IPublishEvent publishEvent,
                                   ILogger logger)
 {
     _messageRepository = messageRepository;
     _publishEvent      = publishEvent;
     _logger            = logger;
 }
        public NotificationMenuService(
            AppResourceLocator resourceLocator,
            IPublishEvent publishEvent)
        {
            _resourceLocator     = resourceLocator;
            _publishEvent        = publishEvent;
            _notificationSubject = new Subject <ShowBallonTip>();

            InitObservables();
        }
Esempio n. 8
0
 public SmtpServerCoordinator(
     Func <ServerProtocolType, IServer> serverFactory,
     ILogger logger,
     IPublishEvent publishEvent)
 {
     _serverFactory = serverFactory;
     _smtpServer    = new Lazy <IServer>(() => _serverFactory(ServerProtocolType.Smtp));
     _logger        = logger;
     _publishEvent  = publishEvent;
 }
Esempio n. 9
0
        public static void PublishObject(
            this IPublishEvent publishEvent,
            object @event,
            Type eventType)
        {
            if (publishEvent == null)
            {
                throw new ArgumentNullException(nameof(publishEvent));
            }

            MethodInfo publishMethod = _publishMethodInfo.MakeGenericMethod(eventType);

            publishMethod.Invoke(publishEvent, new[] { @event });
        }
Esempio n. 10
0
 public PapercutServerService(
     Func <ServerProtocolType, IServer> serverFactory,
     PapercutServiceSettings serviceSettings,
     IAppMeta applicationMetaData,
     ILogger logger,
     IPublishEvent publishEvent)
 {
     _serviceSettings     = serviceSettings;
     _applicationMetaData = applicationMetaData;
     _logger         = logger;
     _publishEvent   = publishEvent;
     _smtpServer     = serverFactory(ServerProtocolType.Smtp);
     _papercutServer = serverFactory(ServerProtocolType.Papercut);
 }
Esempio n. 11
0
 public RuleService(
     RuleRespository ruleRespository,
     ILogger logger,
     PapercutServiceBackendCoordinator coordinator,
     MessageWatcher messageWatcher,
     IRulesRunner rulesRunner,
     IPublishEvent publishEvent)
     : base(ruleRespository, logger)
 {
     _coordinator    = coordinator;
     _messageWatcher = messageWatcher;
     _rulesRunner    = rulesRunner;
     _publishEvent   = publishEvent;
 }
        public PapercutServiceBackendCoordinator(
            ILogger logger,
            IPublishEvent publishEvent,
            Func <PapercutClient> papercutClientFactory,
            SmtpServerCoordinator smtpServerCoordinator)
        {
            _logger                = logger;
            _publishEvent          = publishEvent;
            _papercutClientFactory = papercutClientFactory;
            _smtpServerCoordinator = smtpServerCoordinator;

            IObservable <RulesUpdatedEvent> rulesUpdateObservable = Observable
                                                                    .Create <RulesUpdatedEvent>(
                o =>
            {
                _nextUpdateEvent = o.OnNext;
                return(Disposable.Empty);
            }).SubscribeOn(TaskPoolScheduler.Default);

            // flush rules every 10 seconds
            rulesUpdateObservable.Buffer(TimeSpan.FromSeconds(10))
            .Where(e => e.Any())
            .Subscribe(events => PublishUpdateEvent(events.Last()));
        }
Esempio n. 13
0
 protected CommandHandler(ILogger log, ICorrelation correlation, ISendQuery querySender, IPublishEvent eventPublisher) : base(log, correlation, querySender)
 {
     _eventPublisher = eventPublisher;
 }
 public NHibernateEventPublisherBehavior(ISession session, IClock clock, IPublishEvent next)
 {
     _session = session;
     _clock   = clock;
     _next    = next;
 }
Esempio n. 15
0
 public TestCommandHandler(IPublishEvent eventPublisher, ILogger log, UserContext context)
 {
     _eventPublisher = eventPublisher;
     _log            = log;
     _context        = context;
 }
 public ClaimChangeEventNotificationHandler(IPublishEvent publishEvent)
 {
     _publishEvent = publishEvent;
 }
Esempio n. 17
0
 public OptionsViewModel(IPublishEvent publishEvent)
 {
     _publishEvent = publishEvent;
     IPs           = new ObservableCollection <string>(_ipList.Value);
     Load();
 }
Esempio n. 18
0
 public MergeServerBackendSettings(IMessagePathConfigurator configurator, IPublishEvent publishEvent)
 {
     _configurator = configurator;
     _publishEvent = publishEvent;
 }
Esempio n. 19
0
 public PapercutProtocol(ILogger logger, IPublishEvent publishEvent)
     : base(logger)
 {
     _publishEvent = publishEvent;
 }
Esempio n. 20
0
 public OptionsViewModel(IPublishEvent publishEvent)
 {
     _publishEvent = publishEvent;
     IPs = new ObservableCollection<string>(_ipList.Value);
     Load();
 }
Esempio n. 21
0
 public TestCommand2Handler(ILogger log, ICorrelation correlation, ISendQuery querySender, IPublishEvent eventPublisher) : base(log, correlation, querySender, eventPublisher)
 {
 }
Esempio n. 22
0
 public AppStartupService(ILogger logger, IPublishEvent publishEvent)
 {
     _logger       = logger;
     _publishEvent = publishEvent;
 }
Esempio n. 23
0
 public PapercutProtocol(ILogger logger, IPublishEvent publishEvent)
     : base(logger)
 {
     _publishEvent = publishEvent;
 }