public MessageListViewModel(
            IEventAggregator eventAggregator,
            IServiceControl serviceControl,
            ISearchBarViewModel searchBarViewModel,
            IErrorHeaderViewModel errorHeaderDisplay,
            IGeneralHeaderViewModel generalHeaderDisplay,
            IClipboard clipboard)
        {
            _eventAggregator      = eventAggregator;
            _serviceControl       = serviceControl;
            _errorHeaderDisplay   = errorHeaderDisplay;
            _generalHeaderDisplay = generalHeaderDisplay;
            _clipboard            = clipboard;

            SearchBar = searchBarViewModel;
            Items.Add(SearchBar);

            _returnToSourceMenu = new MenuItem("Return To Source", new RelayCommand(ReturnToSource, CanReturnToSource), Properties.Resources.MessageReturn);
            _retryMessageMenu   = new MenuItem("Retry Message", new RelayCommand(RetryMessage, CanRetryMessage), Properties.Resources.MessageReturn);
            _copyMessageIdMenu  = new MenuItem("Copy Message URI", new RelayCommand(CopyMessageId, CanCopyMessageId));
            _copyHeadersMenu    = new MenuItem("Copy Headers", new RelayCommand(CopyHeaders, CanCopyHeaders));

            Rows             = new BindableCollection <StoredMessage>();
            ContextMenuItems = new BindableCollection <IMenuItem>
            {
                _returnToSourceMenu,
                _retryMessageMenu,
                _copyHeadersMenu,
                _copyMessageIdMenu
            };
        }
        public MessageListViewModel(
            IEventAggregator eventAggregator,
            IWindowManagerEx windowManager,
            IServiceControl serviceControl,
            IQueueManagerAsync asyncQueueManager,
            ISearchBarViewModel searchBarViewModel,
            IErrorHeaderViewModel errorHeaderDisplay,
            IGeneralHeaderViewModel generalHeaderDisplay,
            IClipboard clipboard,
            IStatusBarManager statusBar)
        {
            _eventAggregator      = eventAggregator;
            _windowManager        = windowManager;
            _serviceControl       = serviceControl;
            _asyncQueueManager    = asyncQueueManager;
            _errorHeaderDisplay   = errorHeaderDisplay;
            _generalHeaderDisplay = generalHeaderDisplay;
            _clipboard            = clipboard;
            _statusBar            = statusBar;

            SearchBar = searchBarViewModel;

            Items.Add(SearchBar);
            Messages         = new BindableCollection <MessageInfo>();
            SelectedMessages = new BindableCollection <MessageInfo>();
            ContextMenuItems = new BindableCollection <ContextMenuModel>
            {
                new ContextMenuModel(this, "ReturnToSource", "Return To Source", Properties.Resources.MessageReturn),
                new ContextMenuModel(this, "RetryMessage", "Retry Message", Properties.Resources.MessageReturn),
                new ContextMenuModel(this, "CopyMessageId", "Copy Message Identifier"),
                new ContextMenuModel(this, "CopyHeaders", "Copy Headers")
            };
        }
 public MessagePropertiesViewModel(
     IErrorHeaderViewModel error,
     IGeneralHeaderViewModel general,
     ISagaHeaderViewModel saga,
     IPerformanceHeaderViewModel performance,
     IGatewayHeaderViewModel gateway)
 {
     Saga = saga;
     Performance = performance;
     Gateway = gateway;
     Errors = error;
     General = general;
 }
 public MessagePropertiesViewModel(
     IErrorHeaderViewModel error,
     IGeneralHeaderViewModel general,
     ISagaHeaderViewModel saga,
     IPerformanceHeaderViewModel performance,
     IGatewayHeaderViewModel gateway,
     IClipboard clipboard)
 {
     _clipboard  = clipboard;
     Saga        = saga;
     Performance = performance;
     Gateway     = gateway;
     Errors      = error;
     General     = general;
 }