private static ErrorData CollectData(Exception exception, IDataCollectorFactory dataCollectorFactory) { try { var dataCollector = dataCollectorFactory.Create(); if (dataCollector == null) { return null; } var exceptionData = dataCollector.Collect(exception); if (exceptionData != null) { var ret = new ErrorData(); foreach (var kvp in exceptionData) { ret.Add(string.Format("{0}.{1}", dataCollectorFactory.Prefix, kvp.Key), kvp.Value); } return ret; } } catch (Exception e) { return new ErrorData{{"Error", e.Message}}; } return null; }
public ReplayScenarioThreadFactory(IIterationContextFactory iterationContextFactory, IReplayScenarioHandlerFactory scenarioHandlerFactory, IReplaySchedulerFactory schedulerFactory, IDataCollectorFactory dataCollectorFactory, IScenarioThreadFactory threadFactory) { if (iterationContextFactory == null) { throw new ArgumentNullException(nameof(iterationContextFactory)); } if (scenarioHandlerFactory == null) { throw new ArgumentNullException(nameof(scenarioHandlerFactory)); } if (schedulerFactory == null) { throw new ArgumentNullException(nameof(schedulerFactory)); } if (dataCollectorFactory == null) { throw new ArgumentNullException(nameof(dataCollectorFactory)); } if (threadFactory == null) { throw new ArgumentNullException(nameof(threadFactory)); } _iterationContextFactory = iterationContextFactory; _scenarioHandlerFactory = scenarioHandlerFactory; _schedulerFactory = schedulerFactory; _dataCollectorFactory = dataCollectorFactory; _threadFactory = threadFactory; }