Example #1
0
 static TestSession CreateTestSession(ConesoleConfiguration config, ISessionLogger baseLogger)
 {
     return new TestSession(CreateLogger(config, baseLogger)) {
         IncludeSuite = config.IncludeSuite,
         ShouldSkipTest = x => !config.IncludeTest(x)
     };
 }
Example #2
0
        static ISessionLogger CreateLogger(ConesoleConfiguration config, ISessionLogger baseLogger)
        {
            var loggers = new List<ISessionLogger> {
                baseLogger
            };

            if (config.XmlConsole) {
                loggers.Add(new XmlSessionLogger(new XmlTextWriter(Console.Out){
                    Formatting = Formatting.Indented
                }));
            }
            else if(config.TeamCityOutput)
                loggers.Add(new TeamCityLogger(Console.Out));
            else {
                var settings = new ConsoleLoggerSettings {
                    Verbosity = config.Verbosity,
                    SuccessColor = config.IsDryRun
                        ? ConsoleColor.DarkGreen
                        : ConsoleColor.Green,
                    Multicore = config.Multicore,
                    ShowTimings = config.ShowTimings,
                };
                loggers.Add(new ConsoleSessionLogger(settings));
            }

            if (config.XmlOutput.IsSomething) {
                loggers.Add(CreateXmlLogger(config.XmlOutput.Value));
            }
            return loggers.Count == 1
                ? loggers[0]
                : new MulticastSessionLogger(loggers);
        }
        public FeedReaderService(ISettingsService settings, ISessionLogger logger) {
            if (settings == null)
                throw new ArgumentNullException(nameof(settings), "cannot be null");
            if (logger == null)
                throw new ArgumentNullException(nameof(logger), "cannot be null");

            Settings = settings;
            Logger = logger;
        }
        public GitHubService(ISettingsService settings, ISessionLogger logger)
        {
            if (settings == null)
                throw new ArgumentNullException(nameof(settings), "cannot be null");
            if (logger == null)
                throw new ArgumentNullException(nameof(logger), "cannot be null");

            this.Settings = settings;
            this.Logger = logger;
        }
Example #5
0
        public static string GetUserEmailByOrderId(string orderId, out string orderNumber)
        {
            IOrder order = ApiObjectFactory.GetObject <IOrder>();
            var    dt    = order.GetOrder(new Guid(orderId));

            orderNumber = dt.Rows[0]["OrderNumber"].ToString();
            Guid           sessionID  = (Guid)dt.Rows[0]["SessionID"];
            ISessionLogger sessionLog = ApiObjectFactory.GetObject <ISessionLogger>();

            return(sessionLog.GetUserEmail(sessionID));
        }
Example #6
0
        public Session( IServerDispatcher dispatcher, IHttpFilter filter )
        {
            Contract.Ensures( dispatcher != null );
            Contract.Ensures(filter!=null);

            Id = Guid.NewGuid().ToString();

            _filter = filter;

            _serverConnectingEvent = new Semaphore( 1, 1 );
            _logger = new SessionLogger( Id );

            _serverDispatcher = dispatcher;
            _serverDispatcher.ActiveServerClosedConnection += new EventHandler(_serverDispatcher_ActiveServerClosedConnection);
            _serverDispatcher.ServerDataAvailable += ServerDispatcherServerDataAvailable;
            _serverDispatcher.Logger = _logger;

            _logger.Verbose( "Creating session" );
        }
Example #7
0
 public void Add(ISessionLogger log)
 {
     children.Add(log);
 }
Example #8
0
 public void CreateLogger()
 {
     Output = new StringBuilder();
     Logger = new TeamCityLogger(new StringWriter(Output));
 }
Example #9
0
 public TestSession(ISessionLogger sessionLog)
 {
     this.sessionLog = new MulticastSessionLogger(sessionLog, report);
 }