Пример #1
0
        public PostHandler(ILogger logger, IEventPublisher eventPublisher, ICurrentStatLightConfiguration currentStatLightConfiguration, ResponseFactory responseFactory)
        {
            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }
            if (eventPublisher == null)
            {
                throw new ArgumentNullException("eventPublisher");
            }
            if (currentStatLightConfiguration == null)
            {
                throw new ArgumentNullException("currentStatLightConfiguration");
            }

            _logger         = logger;
            _eventPublisher = eventPublisher;
            _currentStatLightConfiguration = currentStatLightConfiguration;
            _responseFactory = responseFactory;


            MethodInfo makeGenericMethod = GetType().GetMethod("PublishIt", BindingFlags.Instance | BindingFlags.NonPublic);

            Type clientEventType = typeof(ClientEvent);

            _publishMethods = clientEventType
                              .Assembly.GetTypes()
                              .Where(w => w.Namespace == clientEventType.Namespace)
                              .Where(w => w.Name.EndsWith("ClientEvent", StringComparison.OrdinalIgnoreCase))
                              .ToDictionary(key => key, value => makeGenericMethod.MakeGenericMethod(value));
        }
Пример #2
0
 public RunnerExecutionEngine(
     ILogger logger,
     IStatLightRunnerFactory statLightRunnerFactory,
     IEventPublisher eventPublisher,
     InputOptions inputOptions,
     ICurrentStatLightConfiguration currentStatLightConfiguration)
 {
     _logger = logger;
     _statLightRunnerFactory        = statLightRunnerFactory;
     _eventPublisher                = eventPublisher;
     _inputOptions                  = inputOptions;
     _currentStatLightConfiguration = currentStatLightConfiguration;
 }
Пример #3
0
 public RunnerExecutionEngine(
     ILogger logger,
     IStatLightRunnerFactory statLightRunnerFactory,
     IEventPublisher eventPublisher,
     InputOptions inputOptions,
     ICurrentStatLightConfiguration currentStatLightConfiguration)
 {
     _logger = logger;
     _statLightRunnerFactory = statLightRunnerFactory;
     _eventPublisher = eventPublisher;
     _inputOptions = inputOptions;
     _currentStatLightConfiguration = currentStatLightConfiguration;
 }
Пример #4
0
        internal ContinuousConsoleRunner(
            ILogger logger,
            IEventSubscriptionManager eventSubscriptionManager,
            IEventPublisher eventPublisher,
            IWebServer webServer,
            IEnumerable <IWebBrowser> webBrowsers,
            IDialogMonitorRunner dialogMonitorRunner,
            ICurrentStatLightConfiguration currentStatLightConfiguration)
        {
            eventSubscriptionManager.AddListener(this);
            _logger = logger;
            _eventSubscriptionManager = eventSubscriptionManager;
            _eventPublisher           = eventPublisher;
            _webServer                     = webServer;
            _webBrowsers                   = webBrowsers;
            _dialogMonitorRunner           = dialogMonitorRunner;
            _currentStatLightConfiguration = currentStatLightConfiguration;
            Func <string, string> getFullXapPath = path => new FileInfo(path).FullName;
            var xapFiles = currentStatLightConfiguration.Select(x => getFullXapPath(x.Server.XapToTestPath));

            _statLightConfigurations    = currentStatLightConfiguration.ToDictionary(x => getFullXapPath(x.Server.XapToTestPath), x => x);
            _xapFileBuildChangedMonitor = new XapFileBuildChangedMonitor(eventPublisher, xapFiles);
            xapFiles.Each(e => _initialXaps.Add(new XapFileBuildChangedServerEvent(e)));
            _currentFilterString = currentStatLightConfiguration.First().Client.TagFilter;
            QueueInitialXaps();

            _runnerTask = new Thread(() =>
            {
                TryRun();

                while (!ShouldExitFromInput())
                {
                    TryRun();
                }
            });
        }
Пример #5
0
 public WebBrowserFactory(ILogger logger, ICurrentStatLightConfiguration currentStatLightConfiguration, WebServerLocation webServerLocation)
 {
     _logger = logger;
     _currentStatLightConfiguration = currentStatLightConfiguration;
     _webServerLocation             = webServerLocation;
 }
Пример #6
0
 public WebBrowserFactory(ILogger logger, ICurrentStatLightConfiguration currentStatLightConfiguration, WebServerLocation webServerLocation)
 {
     _logger = logger;
     _currentStatLightConfiguration = currentStatLightConfiguration;
     _webServerLocation = webServerLocation;
 }
Пример #7
0
 public ResponseFactory(ICurrentStatLightConfiguration currentStatLightConfiguration)
 {
     _currentStatLightConfiguration = currentStatLightConfiguration;
 }
Пример #8
0
 public ResponseFactory(ICurrentStatLightConfiguration currentStatLightConfiguration)
 {
     _currentStatLightConfiguration = currentStatLightConfiguration;
 }