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>();
        }
Esempio n. 5
0
        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;
        }
Esempio n. 11
0
        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);
        }
Esempio n. 16
0
        internal void RefreshData(IServiceControl serviceControl)
        {
            if (Data != null)
            {
                return;
            }

            Data = serviceControl.GetMessageData(this).Select(kvp => new SagaMessageDataItem { Key = kvp.Key, Value = kvp.Value }).ToList();
        }
Esempio n. 17
0
 public AboutViewModel(
     INetworkOperations networkOperations, 
     IServiceControl serviceControl,
     ILicenseRegistrationViewModel licenseInfo)
 {
     _networkOperations = networkOperations;
     _serviceControl = serviceControl;
     
     License = licenseInfo;
     IsSplash = false;
 }
Esempio n. 18
0
        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);
        }
Esempio n. 19
0
        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);
        }
Esempio n. 20
0
        public AboutViewModel(
            INetworkOperations networkOperations,
            IServiceControl serviceControl,
            ILicenseRegistrationViewModel licenseInfo)
        {
            _networkOperations = networkOperations;
            _serviceControl    = serviceControl;

            License  = licenseInfo;
            IsSplash = false;
        }
 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?
 }
Esempio n. 22
0
        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();
        }
Esempio n. 23
0
        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);
 }
Esempio n. 26
0
        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);
 }
Esempio n. 28
0
        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"));
        }
Esempio n. 29
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);
 }
 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>();
 }
Esempio n. 32
0
 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);
 }
Esempio n. 35
0
        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;
        }
Esempio n. 37
0
 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>();
 }
Esempio n. 38
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 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>();
        }
Esempio n. 40
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);
 }
        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;
 }
Esempio n. 45
0
        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;
 }