Esempio n. 1
0
        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;
        }