コード例 #1
0
        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
            };
        }
コード例 #2
0
        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")
            };
        }
コード例 #3
0
 public void TestInitialize()
 {
     EventAggregator = Substitute.For <IEventAggregator>();
     ServiceControl  = Substitute.For <IServiceControl>();
     SearchBar       = Substitute.For <ISearchBarViewModel>();
     View            = Substitute.For <IMessageListView>();
     MessageList     = new MessageListViewModel(EventAggregator,
                                                ServiceControl,
                                                SearchBar,
                                                Substitute.For <IErrorHeaderViewModel>(),
                                                Substitute.For <IGeneralHeaderViewModel>(),
                                                Substitute.For <IClipboard>());
     MessageList.AttachView(View, null);
 }
コード例 #4
0
 public void TestInitialize()
 {
     EventAggregator  = Substitute.For <IEventAggregator>();
     ServiceControl   = Substitute.For <IServiceControl>();
     MessageStore     = new Dictionary <Queue, List <MessageInfo> >();
     QueueManager     = new FakeQueueManager(MessageStore);
     WindowManager    = Substitute.For <IWindowManagerEx>();
     SearchBar        = Substitute.For <ISearchBarViewModel>();
     StatusBarManager = Substitute.For <IStatusBarManager>();
     View             = Substitute.For <IMessageListView>();
     MessageList      = new MessageListViewModel(EventAggregator, WindowManager, ServiceControl,
                                                 QueueManager, SearchBar,
                                                 Substitute.For <IErrorHeaderViewModel>(),
                                                 Substitute.For <IGeneralHeaderViewModel>(),
                                                 Substitute.For <IClipboard>(),
                                                 StatusBarManager);
     MessageList.AttachView(View, null);
 }
コード例 #5
0
        private MessageFlowViewModel CreateSUT()
        {
            _serviceControl   = Substitute.For <IServiceControl>();
            _eventAggregator  = Substitute.For <IEventAggregator>();
            _clipboard        = Substitute.For <IClipboard>();
            _windowManager    = Substitute.For <IWindowManagerEx>();
            _screenFactory    = Substitute.For <IScreenFactory>();
            _searchBar        = Substitute.For <ISearchBarViewModel>();
            _messageList      = Substitute.For <IMessageListViewModel>();
            _settingProvider  = Substitute.For <ISettingsProvider>();
            _endpointExplorer = Substitute.For <IEndpointExplorerViewModel>();

            return(new MessageFlowViewModel(_serviceControl,
                                            _eventAggregator,
                                            _clipboard,
                                            _windowManager,
                                            _screenFactory,
                                            _searchBar,
                                            _messageList,
                                            _settingProvider,
                                            _endpointExplorer));
        }
コード例 #6
0
        private MessageFlowViewModel CreateSUT()
        {
            _serviceControl = Substitute.For<IServiceControl>();
            _eventAggregator = Substitute.For<IEventAggregator>();
            _clipboard = Substitute.For<IClipboard>();
            _windowManager = Substitute.For<IWindowManagerEx>();
            _screenFactory = Substitute.For<IScreenFactory>();
            _searchBar = Substitute.For<ISearchBarViewModel>();
            _messageList = Substitute.For<IMessageListViewModel>();
            _settingProvider = Substitute.For<ISettingsProvider>();
            _endpointExplorer = Substitute.For<IEndpointExplorerViewModel>();

            return new MessageFlowViewModel(_serviceControl,
                                            _eventAggregator,
                                            _clipboard,
                                            _windowManager,
                                            _screenFactory,
                                            _searchBar,
                                            _messageList,
                                            _settingProvider,
                                            _endpointExplorer);
        }
コード例 #7
0
        public MessageFlowViewModel(
            IServiceControl serviceControl,
            IEventAggregator eventAggregator,
            IClipboard clipboard,
            IWindowManagerEx windowManager,
            IScreenFactory screenFactory,
            ISearchBarViewModel searchBar,
            IMessageListViewModel messageList,
            ISettingsProvider settingsProvider,
            IEndpointExplorerViewModel endpointExplorer)
        {
            _serviceControl   = serviceControl;
            _eventAggregator  = eventAggregator;
            _clipboard        = clipboard;
            _windowManager    = windowManager;
            _screenFactory    = screenFactory;
            _searchBar        = searchBar;
            _settingsProvider = settingsProvider;
            _messageList      = messageList;
            _endpointExplorer = endpointExplorer;

            Diagram  = new MessageFlowDiagram();
            _nodeMap = new ConcurrentDictionary <string, MessageNode>();
        }
コード例 #8
0
 public void TestInitialize()
 {
     EventAggregator = Substitute.For<IEventAggregator>();
     ServiceControl = Substitute.For<IServiceControl>();
     MessageStore = new Dictionary<Queue, List<MessageInfo>>();
     QueueManager = new FakeQueueManager(MessageStore);
     WindowManager = Substitute.For<IWindowManagerEx>();
     SearchBar = Substitute.For<ISearchBarViewModel>();
     StatusBarManager = Substitute.For<IStatusBarManager>();
     View = Substitute.For<IMessageListView>();
     MessageList = new MessageListViewModel(EventAggregator, WindowManager, ServiceControl,
                                            QueueManager, SearchBar,
                                            Substitute.For<IErrorHeaderViewModel>(),
                                            Substitute.For<IGeneralHeaderViewModel>(),
                                            Substitute.For<IClipboard>(),
                                            StatusBarManager);
     MessageList.AttachView(View, null);
 }
コード例 #9
0
 public void TestInitialize()
 {
     EventAggregator = Substitute.For<IEventAggregator>();
     ServiceControl = Substitute.For<IServiceControl>();
     SearchBar = Substitute.For<ISearchBarViewModel>();
     View = Substitute.For<IMessageListView>();
     MessageList = new MessageListViewModel(EventAggregator,
                                            ServiceControl,
                                            SearchBar,
                                            Substitute.For<IErrorHeaderViewModel>(),
                                            Substitute.For<IGeneralHeaderViewModel>(),
                                            Substitute.For<IClipboard>());
     MessageList.AttachView(View, null);
 }
コード例 #10
0
 public void TestInitialize()
 {
     ArgParser       = Substitute.For <ICommandLineArgParser>();
     SettingProvider = Substitute.For <ISettingsProvider>();
     ViewModel       = new SearchBarViewModel(ArgParser, SettingProvider);
 }
コード例 #11
0
 public void TestInitialize()
 {
     ArgParser = Substitute.For<ICommandLineArgParser>();
     SettingProvider = Substitute.For<ISettingsProvider>();
     ViewModel = new SearchBarViewModel(ArgParser, SettingProvider);
 }