Exemplo n.º 1
0
        public DebugOutputViewModel(IEventPublisher serverEventPublisher, IServerRepository serverRepository, IDebugOutputFilterStrategy debugOutputFilterStrategy, IContextualResourceModel contextualResourceModel)
        {
            VerifyArgument.IsNotNull("serverEventPublisher", serverEventPublisher);
            VerifyArgument.IsNotNull("environmentRepository", serverRepository);
            VerifyArgument.IsNotNull("debugOutputFilterStrategy", debugOutputFilterStrategy);
            _serverRepository          = serverRepository;
            _debugOutputFilterStrategy = debugOutputFilterStrategy;
            if (contextualResourceModel != null)
            {
                _contextualResourceModel = contextualResourceModel;
                ResourceID = _contextualResourceModel.ID;
            }
            IsTestView      = false;
            _contentItems   = new List <IDebugState>();
            _contentItemMap = new Dictionary <Guid, IDebugTreeViewItemViewModel>();
            _debugWriterSubscriptionService = new SubscriptionService <DebugWriterWriteMessage>(serverEventPublisher);
            _debugWriterSubscriptionService.Subscribe(msg =>
            {
                Append(msg.DebugState);
            });

            SessionID = Guid.NewGuid();
            _popup    = CustomContainer.Get <IPopupController>();
            ClearSearchTextCommand = new Microsoft.Practices.Prism.Commands.DelegateCommand(() => SearchText = "");
            AddNewTestCommand      = new DelegateCommand(o => AddNewTest(EventPublishers.Aggregator), o => CanAddNewTest());
            _outputViewModelUtil   = new DebugOutputViewModelUtil(SessionID);
        }
Exemplo n.º 2
0
        public DebugOutputViewModel(IEventPublisher serverEventPublisher, IEnvironmentRepository environmentRepository, IDebugOutputFilterStrategy debugOutputFilterStrategy)
        {
            VerifyArgument.IsNotNull("serverEventPublisher", serverEventPublisher);
            VerifyArgument.IsNotNull("environmentRepository", environmentRepository);
            VerifyArgument.IsNotNull("debugOutputFilterStrategy", debugOutputFilterStrategy);
            _environmentRepository     = environmentRepository;
            _debugOutputFilterStrategy = debugOutputFilterStrategy;

            _contentItems   = new List <IDebugState>();
            _contentItemMap = new Dictionary <Guid, IDebugTreeViewItemViewModel>();
            _debugWriterSubscriptionService = new SubscriptionService <DebugWriterWriteMessage>(serverEventPublisher);
            _debugWriterSubscriptionService.Subscribe(msg =>
            {
                IDebugState debugState = msg.DebugState;
                Append(debugState);
            });

            SessionID = Guid.NewGuid();
        }
Exemplo n.º 3
0
 public DebugOutputViewModel(IEventPublisher serverEventPublisher, IServerRepository serverRepository, IDebugOutputFilterStrategy debugOutputFilterStrategy)
     : this(serverEventPublisher, serverRepository, debugOutputFilterStrategy, null)
 {
 }