public MessageListViewModel( IEventAggregator eventAggregator, IServiceControl serviceControl, SearchBarViewModel searchBarViewModel, GeneralHeaderViewModel generalHeaderDisplay, IClipboard clipboard) { this.clipboard = clipboard; this.eventAggregator = eventAggregator; this.serviceControl = serviceControl; this.generalHeaderDisplay = generalHeaderDisplay; SearchBar = searchBarViewModel; Items.Add(SearchBar); RetryMessageCommand = new RetryMessageCommand(eventAggregator, serviceControl); CopyMessageIdCommand = new CopyMessageURICommand(clipboard, serviceControl); CopyHeadersCommand = this.CreateCommand(CopyHeaders, generalHeaderDisplay.WhenAnyValue(ghd => ghd.HeaderContent).Select(s => !s.IsEmpty())); Rows = new BindableCollection <StoredMessage>(); this.WhenAnyValue(vm => vm.FocusedRow) .Throttle(TimeSpan.FromMilliseconds(500), RxApp.MainThreadScheduler) .Subscribe(_ => DoFocusedRowChanged()); }
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 MessageFlowViewModel( IServiceControl serviceControl, IEventAggregator eventAggregator, IWindowManagerEx windowManager, SearchBarViewModel searchBar, MessageListViewModel messageList, Func <ExceptionDetailViewModel> exceptionDetail, ISettingsProvider settingsProvider, EndpointExplorerViewModel endpointExplorer, IClipboard clipboard) { this.serviceControl = serviceControl; this.eventAggregator = eventAggregator; this.windowManager = windowManager; this.settingsProvider = settingsProvider; this.messageList = messageList; this.endpointExplorer = endpointExplorer; this.exceptionDetail = exceptionDetail; CopyConversationIDCommand = new CopyConversationIDCommand(clipboard); CopyMessageURICommand = new CopyMessageURICommand(clipboard, serviceControl); SearchByMessageIDCommand = new SearchByMessageIDCommand(eventAggregator, searchBar); RetryMessageCommand = new RetryMessageCommand(eventAggregator, serviceControl); Diagram = new MessageFlowDiagram(); nodeMap = new ConcurrentDictionary <string, MessageNode>(); }
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>(); }
internal async Task RefreshData(IServiceControl serviceControl) { //TODO: Consider moving this into ServiceControl e.g. GetSageMessageBody or something, models should be just about data if (Data != null) { return; } var url = string.Format("/messages/{0}/body", MessageId); var bodyString = await serviceControl.GetBody(url); if (bodyString != null) { if (IsXml(bodyString)) { Data = GetXmlData(bodyString.Replace("\\\"", "\"").Replace("\\r", "\r").Replace("\\n", "\n")); } else { Data = JsonPropertiesHelper.ProcessValues(bodyString, CleanupBodyString); } } else { Data = new List <KeyValuePair <string, string> >(); } }
public void TestInitialize() { eventAggregator = Substitute.For <IEventAggregator>(); workNotifier = Substitute.For <IWorkNotifier>(); serviceControl = Substitute.For <IServiceControl>(); command = new RetryMessageCommand(eventAggregator, workNotifier, serviceControl); }
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 SagaWindowViewModel(IEventAggregator eventAggregator, IServiceControl serviceControl, IClipboard clipboard) { this.eventAggregator = eventAggregator; this.serviceControl = serviceControl; ShowSagaNotFoundWarning = false; CopyCommand = this.CreateCommand(arg => clipboard.CopyTo(arg.ToString())); }
public SequenceDiagramViewModel( IServiceControl serviceControl, ISettingsProvider settingsProvider, MessageSelectionContext selectionContext, DiagramLegendViewModel diagramLegend, CopyConversationIDCommand copyConversationIDCommand, CopyMessageURICommand copyMessageURICommand, RetryMessageCommand retryMessageCommand, SearchByMessageIDCommand searchByMessageIDCommand, ChangeSelectedMessageCommand changeSelectedMessageCommand, ShowExceptionCommand showExceptionCommand, ReportMessageCommand reportMessageCommand) { this.serviceControl = serviceControl; this.settingsProvider = settingsProvider; Selection = selectionContext; CopyConversationIDCommand = copyConversationIDCommand; CopyMessageURICommand = copyMessageURICommand; RetryMessageCommand = retryMessageCommand; SearchByMessageIDCommand = searchByMessageIDCommand; ChangeSelectedMessageCommand = changeSelectedMessageCommand; ShowExceptionCommand = showExceptionCommand; ReportMessageCommand = reportMessageCommand; OpenLink = Command.Create(arg => new NetworkOperations().Browse(SequenceDiagramDocumentationUrl)); DiagramLegend = diagramLegend; DiagramItems = new DiagramItemCollection(); HeaderItems = new DiagramItemCollection(); settings = settingsProvider.GetSettings <SequenceDiagramSettings>(); ShowLegend = settings.ShowLegend; }
public void Initialize() { _networkOperations = Substitute.For <INetworkOperations>(); _serviceControl = Substitute.For <IServiceControl>(); _licenseRegistration = Substitute.For <ILicenseRegistrationViewModel>(); _sut = new AboutViewModel(_networkOperations, _serviceControl, _licenseRegistration); }
public SagaWindowViewModel(IEventAggregator eventAggregator, IServiceControl serviceControl, IClipboard clipboard, MessageSelectionContext selectionContext) { this.eventAggregator = eventAggregator; this.serviceControl = serviceControl; selection = selectionContext; ShowSagaNotFoundWarning = false; CopyCommand = this.CreateCommand(arg => clipboard.CopyTo(InstallScriptText)); }
public void Initialize() { networkOperations = Substitute.For <NetworkOperations>(); serviceControl = Substitute.For <IServiceControl>(); licenseRegistration = Substitute.For <LicenseRegistrationViewModel>(); sut = new AboutViewModel(networkOperations, serviceControl, licenseRegistration); }
public void Initialize() { networkOperations = Substitute.For<NetworkOperations>(); serviceControl = Substitute.For<IServiceControl>(); licenseRegistration = Substitute.For<LicenseRegistrationViewModel>(); sut = new AboutViewModel(networkOperations, serviceControl, licenseRegistration); }
public void Initialize() { _networkOperations = Substitute.For<INetworkOperations>(); _serviceControl = Substitute.For<IServiceControl>(); _licenseRegistration = Substitute.For<ILicenseRegistrationViewModel>(); _sut = new AboutViewModel(_networkOperations, _serviceControl, _licenseRegistration); }
internal void RefreshData(IServiceControl serviceControl) { if (Data != null) { return; } Data = serviceControl.GetMessageData(this).Select(kvp => new SagaMessageDataItem { Key = kvp.Key, Value = kvp.Value }).ToList(); }
public AboutViewModel( INetworkOperations networkOperations, IServiceControl serviceControl, ILicenseRegistrationViewModel licenseInfo) { _networkOperations = networkOperations; _serviceControl = serviceControl; License = licenseInfo; IsSplash = false; }
public void TestInitialize() { eventAggregator = Substitute.For <IEventAggregator>(); 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, eventAggregator, selection); }
public void TestInitialize() { EventAggregator = Substitute.For <IEventAggregator>(); 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, EventAggregator, Selection); }
public void TestInitialize() { shell = Substitute.For<ShellViewModel>(); serviceControl = Substitute.For<IServiceControl>(); settingsProvider = Substitute.For<ISettingsProvider>(); connection = Substitute.For<ServiceControlConnectionProvider>(); container = RegisterContainer(); storedSetting = GetReloadedSettings(); settingsProvider.GetSettings<ProfilerSettings>().Returns(storedSetting); connectTo = new ServiceControlConnectionViewModel(settingsProvider, container) { Parent = shell }; //TODO: Do we need to pass the full container here? }
internal async Task RefreshData(IServiceControl serviceControl) { if (Data != null) { return; } Data = (await serviceControl.GetMessageData(this)).Select(kvp => new SagaMessageDataItem { Key = kvp.Key, Value = kvp.Value }).ToList(); }
public void TestInitialize() { var eventAggregator = Substitute.For <IEventAggregator>(); var workNotifier = Substitute.For <IWorkNotifier>(); var clipboard = Substitute.For <IClipboard>(); var windowManager = Substitute.For <IWindowManagerEx>(); serviceControl = Substitute.For <IServiceControl>(); messageSelectionContext = new MessageSelectionContext(eventAggregator); viewModel = new SagaWindowViewModel(eventAggregator, workNotifier, serviceControl, clipboard, windowManager, messageSelectionContext); }
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>(); ServiceControl = Substitute.For <IServiceControl>(); SearchBar = Substitute.For <SearchBarViewModel>(); Clipboard = Substitute.For <IClipboard>(); MessageListFunc = () => new MessageListViewModel(EventAggregator, ServiceControl, SearchBar, Substitute.For <GeneralHeaderViewModel>(), Clipboard); }
public AboutViewModel( NetworkOperations networkOperations, IServiceControl serviceControl, LicenseRegistrationViewModel licenseInfo) { this.serviceControl = serviceControl; License = licenseInfo; IsSplash = false; DisplayName = "About"; NavigateToSiteCommand = this.CreateCommand(() => networkOperations.Browse("http://www.particular.net")); }
public void TestInitialize() { eventAggregator = Substitute.For <IEventAggregator>(); serviceControl = Substitute.For <IServiceControl>(); searchBar = Substitute.For <SearchBarViewModel>(); clipboard = Substitute.For <IClipboard>(); messageListFunc = () => new MessageListViewModel(eventAggregator, serviceControl, searchBar, Substitute.For <GeneralHeaderViewModel>(), Substitute.For <MessageSelectionContext>(), clipboard); }
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); }
public EndpointExplorerViewModel( IEventAggregator eventAggregator, ISettingsProvider settingsProvider, IServiceControlConnectionProvider connectionProvider, IServiceControl serviceControl, INetworkOperations networkOperations) { _eventAggregator = eventAggregator; _settingsProvider = settingsProvider; _serviceControl = serviceControl; _networkOperations = networkOperations; _connectionProvider = connectionProvider; Items = new BindableCollection<ExplorerItem>(); }
public EndpointExplorerViewModel( IEventAggregator eventAggregator, ISettingsProvider settingsProvider, IServiceControlConnectionProvider connectionProvider, IServiceControl serviceControl, INetworkOperations networkOperations) { _eventAggregator = eventAggregator; _settingsProvider = settingsProvider; _serviceControl = serviceControl; _networkOperations = networkOperations; _connectionProvider = connectionProvider; Items = new BindableCollection <ExplorerItem>(); }
public void TestInitialize() { shell = Substitute.For <ShellViewModel>(); serviceControl = Substitute.For <IServiceControl>(); settingsProvider = Substitute.For <ISettingsProvider>(); connection = Substitute.For <ServiceControlConnectionProvider>(); container = RegisterContainer(); storedSetting = GetReloadedSettings(); settingsProvider.GetSettings <ProfilerSettings>().Returns(storedSetting); connectTo = new ServiceControlConnectionViewModel(settingsProvider, container) { Parent = shell }; //TODO: Do we need to pass the full container here? }
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 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 ServiceRunner(IServiceControl service, string configFile) { this._service = service; this._waitThread = new Thread(() => Wait()); this._process = new ExternalProcess(); Config config = Config.ReadFrom(configFile); this._process.Arguments = config.Arguments; this._process.BufferSize = config.BufferSize; this._process.ImagePath = config.ImagePath; this._process.LogFile = config.LogFile; this._process.MaxLogSize = config.MaxLogSize; this._process.MaxNumberOfLogBackups = config.MaxNumberOfLogBackups; this._process.WorkingDirectory = config.WorkingDirectory; this._process.ReliableLogging = config.ReliableLogging; }
public MessageBodyViewModel( HexContentViewModel hexViewer, JsonMessageViewModel jsonViewer, XmlMessageViewModel xmlViewer, IServiceControl serviceControl, IEventAggregator eventAggregator, MessageSelectionContext selectionContext) { this.serviceControl = serviceControl; this.eventAggregator = eventAggregator; this.selection = selectionContext; HexViewer = hexViewer; XmlViewer = xmlViewer; JsonViewer = jsonViewer; }
public EndpointExplorerViewModel( IEventAggregator eventAggregator, ISettingsProvider settingsProvider, ServiceControlConnectionProvider connectionProvider, CommandLineArgParser commandLineParser, IServiceControl serviceControl, NetworkOperations networkOperations) { this.eventAggregator = eventAggregator; this.settingsProvider = settingsProvider; this.serviceControl = serviceControl; this.networkOperations = networkOperations; this.connectionProvider = connectionProvider; this.commandLineParser = commandLineParser; Items = new BindableCollection <ExplorerItem>(); }
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 MessageFlowViewModel( IServiceControl serviceControl, IEventAggregator eventAggregator, IContentDecoder <IList <HeaderInfo> > decoder, IHeaderInfoSerializer headerInfoSerializer, IClipboard clipboard, IStatusBarManager statusBar) { _serviceControl = serviceControl; _eventAggregator = eventAggregator; _decoder = decoder; _headerInfoSerializer = headerInfoSerializer; _clipboard = clipboard; _statusBar = statusBar; Diagram = new MessageFlowDiagram(); _nodeMap = new ConcurrentDictionary <string, MessageNode>(); }
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); }
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); }
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); }
public void TestInitialize() { EventAggregator = Substitute.For<IEventAggregator>(); ServiceControl = Substitute.For<IServiceControl>(); SearchBar = Substitute.For<SearchBarViewModel>(); Clipboard = Substitute.For<IClipboard>(); MessageListFunc = () => new MessageListViewModel(EventAggregator, ServiceControl, SearchBar, Substitute.For<GeneralHeaderViewModel>(), Clipboard); }
public CopyMessageURICommand(IClipboard clipboard, IServiceControl serviceControl) { this.clipboard = clipboard; this.serviceControl = serviceControl; }
internal async Task RefreshData(IServiceControl serviceControl) { //TODO: Consider moving this into ServiceControl e.g. GetSageMessageBody or something, models should be just about data if (Data != null) return; var url = string.Format("/messages/{0}/body", MessageId); var bodyString = await serviceControl.GetBody(url); if (bodyString != null) { if (IsXml(bodyString)) { Data = GetXmlData(bodyString.Replace("\\\"", "\"").Replace("\\r", "\r").Replace("\\n", "\n")); } else { Data = JsonPropertiesHelper.ProcessValues(bodyString, CleanupBodyString); } } else { Data = new List<KeyValuePair<string, string>>(); } }
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); }
public RetryMessageCommand(IEventAggregator eventAggregator, IServiceControl serviceControl) { this.eventAggregator = eventAggregator; this.serviceControl = serviceControl; }
public RetryMessageCommand(IEventAggregator eventAggregator, IWorkNotifier workNotifier, IServiceControl serviceControl) { this.eventAggregator = eventAggregator; this.workNotifier = workNotifier; this.serviceControl = serviceControl; }