static TestSession CreateTestSession(ConesoleConfiguration config, ISessionLogger baseLogger) { return new TestSession(CreateLogger(config, baseLogger)) { IncludeSuite = config.IncludeSuite, ShouldSkipTest = x => !config.IncludeTest(x) }; }
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; }
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)); }
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" ); }
public void Add(ISessionLogger log) { children.Add(log); }
public void CreateLogger() { Output = new StringBuilder(); Logger = new TeamCityLogger(new StringWriter(Output)); }
public TestSession(ISessionLogger sessionLog) { this.sessionLog = new MulticastSessionLogger(sessionLog, report); }