public MessageListViewModel(
            IEventAggregator eventAggregator,
            IWorkNotifier workNotifier,
            IServiceControl serviceControl,
            SearchBarViewModel searchBarViewModel,
            GeneralHeaderViewModel generalHeaderDisplay,
            MessageSelectionContext selectionContext,
            IClipboard clipboard,
            ISettingsProvider settingsProvider)
        {
            SearchBar = searchBarViewModel;
            Selection = selectionContext;

            this.clipboard            = clipboard;
            this.settingsProvider     = settingsProvider;
            this.eventAggregator      = eventAggregator;
            this.workNotifier         = workNotifier;
            this.serviceControl       = serviceControl;
            this.generalHeaderDisplay = generalHeaderDisplay;

            Items.Add(SearchBar);

            RetryMessageCommand  = new RetryMessageCommand(eventAggregator, workNotifier, serviceControl);
            CopyMessageIdCommand = new CopyMessageURICommand(clipboard, serviceControl);
            CopyHeadersCommand   = Command.Create(CopyHeaders,
                                                  generalHeaderDisplay.Changed
                                                  .Where(pc => pc.PropertyName == nameof(GeneralHeaderViewModel.HeaderContent))
                                                  .Select(s => !((string)s.Value).IsEmpty()));
            Rows = new BindableCollection <StoredMessage>();
        }
 public void TestInitialize()
 {
     eventAggregator = Substitute.For <IEventAggregator>();
     workNotifier    = Substitute.For <IWorkNotifier>();
     serviceControl  = Substitute.For <IServiceControl>();
     command         = new RetryMessageCommand(eventAggregator, workNotifier, serviceControl);
 }
        public MessageFlowViewModel(
            IServiceControl serviceControl,
            IEventAggregator eventAggregator,
            IWindowManagerEx windowManager,
            IContainer container,
            Func <ExceptionDetailViewModel> exceptionDetail,
            ISettingsProvider settingsProvider,
            MessageSelectionContext selectionContext,
            IWorkNotifier workNotifier)
        {
            this.workNotifier     = workNotifier;
            this.serviceControl   = serviceControl;
            this.eventAggregator  = eventAggregator;
            this.windowManager    = windowManager;
            this.settingsProvider = settingsProvider;
            selection             = selectionContext;
            this.exceptionDetail  = exceptionDetail;

            CopyConversationIDCommand = container.Resolve <CopyConversationIDCommand>();
            CopyMessageURICommand     = container.Resolve <CopyMessageURICommand>();
            RetryMessageCommand       = container.Resolve <RetryMessageCommand>();
            SearchByMessageIDCommand  = container.Resolve <SearchByMessageIDCommand>();

            Diagram = new FlowDiagramModel();
            nodeMap = new ConcurrentDictionary <string, MessageNode>();
        }
        public void TestInitialize()
        {
            eventAggregator = Substitute.For<IEventAggregator>();
            workNotifier = Substitute.For<IWorkNotifier>();
            serviceControl = Substitute.For<IServiceControl>();
            hexContent = Substitute.For<HexContentViewModel>();
            jsonContent = Substitute.For<JsonMessageViewModel>();
            xmlContent = Substitute.For<XmlMessageViewModel>();
            selection = new MessageSelectionContext(eventAggregator);

            messageBodyFunc = () => new MessageBodyViewModel(hexContent, jsonContent, xmlContent, serviceControl, workNotifier, selection);
        }
Пример #5
0
        public void TestInitialize()
        {
            eventAggregator = Substitute.For <IEventAggregator>();
            workNotifier    = Substitute.For <IWorkNotifier>();
            serviceControl  = Substitute.For <IServiceControl>();
            hexContent      = Substitute.For <HexContentViewModel>();
            jsonContent     = Substitute.For <JsonMessageViewModel>();
            xmlContent      = Substitute.For <XmlMessageViewModel>();
            selection       = new MessageSelectionContext(eventAggregator);

            messageBodyFunc = () => new MessageBodyViewModel(hexContent, jsonContent, xmlContent, serviceControl, workNotifier, selection);
        }
Пример #6
0
 public void TestInitialize()
 {
     eventAggregator = Substitute.For <IEventAggregator>();
     workNotifier    = Substitute.For <IWorkNotifier>();
     serviceControl  = Substitute.For <IServiceControl>();
     searchBar       = Substitute.For <SearchBarViewModel>();
     clipboard       = Substitute.For <IClipboard>();
     messageListFunc = () => new MessageListViewModel(
         eventAggregator,
         workNotifier,
         serviceControl,
         searchBar,
         Substitute.For <GeneralHeaderViewModel>(),
         Substitute.For <MessageSelectionContext>(),
         clipboard);
 }
 public void TestInitialize()
 {
     eventAggregator = Substitute.For<IEventAggregator>();
     workNotifier = Substitute.For<IWorkNotifier>();
     serviceControl = Substitute.For<IServiceControl>();
     searchBar = Substitute.For<SearchBarViewModel>();
     clipboard = Substitute.For<IClipboard>();
     messageListFunc = () => new MessageListViewModel(
         eventAggregator,
         workNotifier,
         serviceControl,
         searchBar,
         Substitute.For<GeneralHeaderViewModel>(),
         Substitute.For<MessageSelectionContext>(),
         clipboard);
 }
Пример #8
0
        public MessageBodyViewModel(
            HexContentViewModel hexViewer,
            JsonMessageViewModel jsonViewer,
            XmlMessageViewModel xmlViewer,
            IServiceControl serviceControl,
            IWorkNotifier workNotifier,
            MessageSelectionContext selectionContext)
        {
            this.serviceControl = serviceControl;
            this.workNotifier   = workNotifier;
            selection           = selectionContext;

            HexViewer  = hexViewer;
            XmlViewer  = xmlViewer;
            JsonViewer = jsonViewer;
        }
Пример #9
0
 public SagaWindowViewModel(
     IEventAggregator eventAggregator,
     IWorkNotifier workNotifier,
     IServiceControl serviceControl,
     IClipboard clipboard,
     IWindowManagerEx windowManager,
     MessageSelectionContext selectionContext)
 {
     this.eventAggregator     = eventAggregator;
     this.workNotifier        = workNotifier;
     this.serviceControl      = serviceControl;
     this.windowManager       = windowManager;
     selection                = selectionContext;
     ShowSagaNotFoundWarning  = false;
     CopyCommand              = Command.Create(arg => clipboard.CopyTo(InstallScriptText));
     ShowEntireContentCommand = Command.Create(arg => ShowEntireContent((SagaUpdatedValue)arg));
 }
        public void TestInitialize()
        {
            windowManager     = Substitute.For <WindowManagerEx>();
            endpointExplorer  = Substitute.For <EndpointExplorerViewModel>();
            messageList       = Substitute.For <MessageListViewModel>();
            licenseStatusBar  = Substitute.For <LicenseStatusBar>();
            statusbarManager  = new StatusBarManager(licenseStatusBar);
            eventAggregator   = Substitute.For <IEventAggregator>();
            workNotifier      = Substitute.For <IWorkNotifier>();
            messageFlow       = Substitute.For <MessageFlowViewModel>();
            sagaWindow        = Substitute.For <SagaWindowViewModel>();
            messageBodyView   = Substitute.For <MessageBodyViewModel>();
            messageProperties = Substitute.For <MessagePropertiesViewModel>();
            view                = Substitute.For <IShellViewStub>();
            headerView          = Substitute.For <MessageHeadersViewModel>();
            sequenceDiagramView = Substitute.For <SequenceDiagramViewModel>();
            settingsProvider    = Substitute.For <ISettingsProvider>();
            licenseManager      = Substitute.For <AppLicenseManager>();
            logWindow           = Substitute.For <LogWindowViewModel>();
            settingsProvider.GetSettings <ProfilerSettings>().Returns(DefaultAppSetting());
            app = Substitute.For <IAppCommands>();
            commandLineArgParser = MockEmptyStartupOptions();

            shell = new ShellViewModel(
                app,
                windowManager,
                endpointExplorer,
                messageList,
                () => Substitute.For <ServiceControlConnectionViewModel>(),
                () => Substitute.For <LicenseMessageBoxViewModel>(),
                statusbarManager,
                eventAggregator,
                workNotifier,
                licenseManager,
                messageFlow,
                sagaWindow,
                messageBodyView,
                headerView,
                sequenceDiagramView,
                settingsProvider,
                messageProperties,
                logWindow,
                commandLineArgParser);

            ((IViewAware)shell).AttachView(view);
        }
        public void TestInitialize()
        {
            windowManager = Substitute.For<WindowManagerEx>();
            endpointExplorer = Substitute.For<EndpointExplorerViewModel>();
            messageList = Substitute.For<MessageListViewModel>();
            statusbarManager = Substitute.For<StatusBarManager>();
            eventAggregator = Substitute.For<IEventAggregator>();
            workNotifier = Substitute.For<IWorkNotifier>();
            messageFlow = Substitute.For<MessageFlowViewModel>();
            sagaWindow = Substitute.For<SagaWindowViewModel>();
            messageBodyView = Substitute.For<MessageBodyViewModel>();
            messageProperties = Substitute.For<MessagePropertiesViewModel>();
            view = Substitute.For<IShellViewStub>();
            headerView = Substitute.For<MessageHeadersViewModel>();
            sequenceDiagramView = Substitute.For<SequenceDiagramViewModel>();
            settingsProvider = Substitute.For<ISettingsProvider>();
            licenseManager = Substitute.For<AppLicenseManager>();
            logWindow = Substitute.For<LogWindowViewModel>();
            settingsProvider.GetSettings<ProfilerSettings>().Returns(DefaultAppSetting());
            app = Substitute.For<IAppCommands>();
            commandLineArgParser = MockEmptyStartupOptions();

            shell = new ShellViewModel(
                        app,
                        windowManager,
                        endpointExplorer,
                        messageList,
                        () => Substitute.For<ServiceControlConnectionViewModel>(),
                        () => Substitute.For<LicenseRegistrationViewModel>(),
                        statusbarManager,
                        eventAggregator,
                        workNotifier,
                        licenseManager,
                        messageFlow,
                        sagaWindow,
                        messageBodyView,
                        headerView,
                        sequenceDiagramView,
                        settingsProvider,
                        messageProperties,
                        logWindow,
                        commandLineArgParser);

            ((IViewAware)shell).AttachView(view);
        }
 public EndpointExplorerViewModel(
     IEventAggregator eventAggregator,
     IWorkNotifier workNotifier,
     ISettingsProvider settingsProvider,
     ServiceControlConnectionProvider connectionProvider,
     CommandLineArgParser commandLineParser,
     IServiceControl serviceControl,
     NetworkOperations networkOperations)
 {
     this.eventAggregator    = eventAggregator;
     this.workNotifier       = workNotifier;
     this.settingsProvider   = settingsProvider;
     this.serviceControl     = serviceControl;
     this.networkOperations  = networkOperations;
     this.connectionProvider = connectionProvider;
     this.commandLineParser  = commandLineParser;
     Items = new BindableCollection <ExplorerItem>();
 }
Пример #13
0
 public void TestInitialize()
 {
     eventAggregator = Substitute.For<IEventAggregator>();
     workNotifier = new WorkNotifier(eventAggregator);
 }
 public RetryMessageCommand(IEventAggregator eventAggregator, IWorkNotifier workNotifier, IServiceControl serviceControl)
 {
     this.eventAggregator = eventAggregator;
     this.workNotifier = workNotifier;
     this.serviceControl = serviceControl;
 }
Пример #15
0
 public void TestInitialize()
 {
     eventAggregator = Substitute.For <IEventAggregator>();
     workNotifier    = new WorkNotifier(eventAggregator);
 }
 public RetryMessageCommand(IEventAggregator eventAggregator, IWorkNotifier workNotifier, IServiceControl serviceControl)
 {
     this.eventAggregator = eventAggregator;
     this.workNotifier    = workNotifier;
     this.serviceControl  = serviceControl;
 }
Пример #17
0
        public ShellViewModel(
            IAppCommands appCommander,
            IWindowManagerEx windowManager,
            EndpointExplorerViewModel endpointExplorer,
            MessageListViewModel messages,
            Func <ServiceControlConnectionViewModel> serviceControlConnection,
            Func <LicenseMessageBoxViewModel> licenseMessageBoxViewModel,
            StatusBarManager statusBarManager,
            IEventAggregator eventAggregator,
            IWorkNotifier workNotifier,
            AppLicenseManager licenseManager,
            MessageFlowViewModel messageFlow,
            SagaWindowViewModel sagaWindow,
            MessageBodyViewModel messageBodyViewer,
            MessageHeadersViewModel messageHeadersViewer,
            SequenceDiagramViewModel sequenceDiagramViewer,
            ISettingsProvider settingsProvider,
            MessagePropertiesViewModel messageProperties,
            LogWindowViewModel logWindow,
            CommandLineArgParser comandLineArgParser)
        {
            this.appCommander               = appCommander;
            this.windowManager              = windowManager;
            this.eventAggregator            = eventAggregator;
            this.workNotifier               = workNotifier;
            this.licenseManager             = licenseManager;
            this.settingsProvider           = settingsProvider;
            this.comandLineArgParser        = comandLineArgParser;
            this.serviceControlConnection   = serviceControlConnection;
            this.licenseMessageBoxViewModel = licenseMessageBoxViewModel;
            MessageProperties               = messageProperties;
            MessageFlow      = messageFlow;
            SagaWindow       = sagaWindow;
            StatusBarManager = statusBarManager;
            EndpointExplorer = endpointExplorer;
            MessageHeaders   = messageHeadersViewer;
            MessageBody      = messageBodyViewer;
            SequenceDiagram  = sequenceDiagramViewer;
            Messages         = messages;
            LogWindow        = logWindow;

            Items.Add(endpointExplorer);
            Items.Add(messages);
            Items.Add(messageHeadersViewer);
            Items.Add(messageBodyViewer);
            Items.Add(messageFlow);

            InitializeAutoRefreshTimer();
            InitializeIdleTimer();

            ShutDownCommand = Command.Create(() => this.appCommander.ShutdownImmediately());
            AboutCommand    = Command.Create(() => this.windowManager.ShowDialog <AboutViewModel>());
            HelpCommand     = Command.Create(() => Process.Start(@"http://docs.particular.net/serviceinsight"));
            ConnectToServiceControlCommand = Command.CreateAsync(this, ConnectToServiceControl, vm => vm.CanConnectToServiceControl);

            RefreshAllCommand = Command.CreateAsync(RefreshAll);

            RegisterCommand = Command.Create(() => windowManager.ShowDialog <ManageLicenseViewModel>());

            ResetLayoutCommand = Command.Create(() => View.OnResetLayout(settingsProvider));

            OptionsCommand = Command.Create(() => windowManager.ShowDialog <OptionsViewModel>());
        }