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); }
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); }
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); }
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; }
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>(); }
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; }
public void TestInitialize() { eventAggregator = Substitute.For <IEventAggregator>(); workNotifier = new WorkNotifier(eventAggregator); }
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>()); }