Exemplo n.º 1
0
 public App(IScreenshotTaker screenshotTaker, IFileOpeningService fileOpeningService, IConsoleWriter consoleWriter, IResultSaver resultSaver)
 {
     _screenshotTaker    = screenshotTaker;
     _fileOpeningService = fileOpeningService;
     _consoleWriter      = consoleWriter;
     _resultSaver        = resultSaver;
 }
 public TestLocalizerCommand(
     IActivitiesClient client,
     IConfigProvider configProvider,
     IResultSaver resultSaver)
 {
     _client         = client;
     _configProvider = configProvider;
     _resultSaver    = resultSaver;
 }
 public AggregateQueryCommand(
     IActivitiesClient client,
     IConfigProvider configProvider,
     IResultSaver resultSaver)
 {
     _client         = client;
     _configProvider = configProvider;
     _resultSaver    = resultSaver;
 }
Exemplo n.º 4
0
        public LMParser(string siteUrl, IResultSaver <LMProduct> resultSaver) : base(resultSaver)
        {
            if (string.IsNullOrEmpty(siteUrl))
            {
                throw new ArgumentNullException(nameof(siteUrl));
            }

            _siteUrl    = siteUrl;
            _webDriver  = new Lazy <ChromeDriver>(CreateChromeDriver);
            _httpClient = new Lazy <HttpClient>(CreateHttpClient);
        }
 public TasksDataflowWebCrawlerStrategy(IHttpClientFactory httpClientFactory, AppOptions options,
                                        IResultSaver resultSaver) :
     base(httpClientFactory, options, resultSaver)
 {
     _dataFlowBlockOptions = new ExecutionDataflowBlockOptions
     {
         MaxDegreeOfParallelism = MaxDegreeOfParallelism
     };
     _linkOptions = new DataflowLinkOptions {
         PropagateCompletion = true
     };
 }
Exemplo n.º 6
0
        private void TestFourFiles(IResultSaver saver)
        {
            var fileSource = new FileNameSourceStub();

            fileSource.Add(FileDir + "rihter.txt");
            fileSource.Add(FileDir + "rihter2.txt");
            fileSource.Add(FileDir + "rihter3.txt");
            fileSource.Add(FileDir + "rihter4.txt");

            var appl = new Appl(fileSource);

            appl.Execute(saver);
        }
Exemplo n.º 7
0
        public Program SaveResults(IResultSaver saver)
        {
            Console.WriteLine("\nSaving experiments results");
            foreach (var experiment in experiments)
            {
                if (experiment.Result != null && experiment.SaveResults)
                {
                    Console.WriteLine($"Saving results, experiment {experiment.Name} {experiment.InstanceName}");
                    saver.SaveResult(experiment.Result);
                }
            }

            return(this);
        }
Exemplo n.º 8
0
        private static void Main()
        {
            Console.WriteLine($"Please specify parameters 1. Saver (c/f) 2. Test class (one/all) For example: \"c all\"");
            var line = Console.ReadLine();
            var args = !string.IsNullOrEmpty(line) ? line.Split(' ') : new string[0];


            _saver = GetSaverSpeficicOfDefaultClass(args);
            TestBase testClass = GetTestSpecificOrDefaultClass(args);

            testClass.Test();

            Console.WriteLine("Testing finished!");
            Console.WriteLine($"Press any key to exit");
            Console.ReadKey();
        }
Exemplo n.º 9
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="logger"></param>
        /// <param name="dirReader"></param>
        /// <param name="preProc"></param>
        /// <param name="borderSearcher"></param>
        /// <param name="colummnCalculator"></param>
        /// <param name="saver"></param>
        /// <param name="edgeFinder"></param>
        /// <param name="edgeFitter"></param>
        public EvaluationProcessor1(ILogger logger, IDirectoryReader dirReader, IImagePreProcessor preProc, IBorderSearcher borderSearcher, IColumnDataCalculator colummnCalculator, IResultSaver saver, IEdgeLineFinder edgeFinder, IEdgeLineFitter edgeFitter)
            : base(logger)
        {
            _dirReader            = dirReader;
            _preProc              = preProc;
            _borderSearcher       = borderSearcher;
            _columnDataCalculator = colummnCalculator;
            _saver      = saver;
            _edgeFinder = edgeFinder;
            _edgeFitter = edgeFitter;

            _logger?.Info($"{this.GetType().Name} instantiated.");

            Init();

            _logger?.Info($"{this.GetType().Name} " + (IsInitialized ? string.Empty : "NOT") + " initialized.");
        }
Exemplo n.º 10
0
        public void Execute(IResultSaver saver)
        {
            var queue = new WordsCountQueue();

            _stopEvent = new ManualResetEventSlim(false);
            var marger = new Marger(_fileNamesSource.FileNames.Count, queue, saver, _stopEvent, ApplExceptionHandler);

            foreach (var fileName in _fileNamesSource.FileNames)
            {
                var analizer = new FileAnalizer(fileName, queue, ApplExceptionHandler);
                analizer.Execute();
            }
            // здесь выполнение остановится, пока (marger или exception) не просигнализирует об окончании работы
            _stopEvent.Wait();

            if (_wasException != null)
            {
                throw new ApplicationException("Ошибка в дочернем потоке", _wasException);
            }

            saver.Save();
        }
Exemplo n.º 11
0
 public ParallelForEachWebCrawlerStrategy(IHttpClientFactory httpClientFactory, AppOptions options,
                                          IResultSaver resultSaver) :
     base(httpClientFactory, options, resultSaver)
 {
 }
 public OneFileTester(IResultSaver saver, string fileName) : base(saver)
 {
     _fileName = fileName;
 }
Exemplo n.º 13
0
 public AsyncEnumerableStrategy(IHttpClientFactory httpClientFactory, AppOptions options,
                                IResultSaver resultSaver) :
     base(httpClientFactory, options, resultSaver)
 {
 }
Exemplo n.º 14
0
 protected WebCrawlerStrategy(IHttpClientFactory httpClientFactory, AppOptions options, IResultSaver resultSaver)
 {
     _httpClientFactory = httpClientFactory;
     _options           = options;
     _resultSaver       = resultSaver;
 }
Exemplo n.º 15
0
 protected TestBase(IResultSaver saver)
 {
     Saver = saver;
 }
Exemplo n.º 16
0
 public SitePriceCollector(IResultSaver saver, IParseConfig parseConfig, ILoaderFactory loaderFactory)
 {
     _saver         = saver;
     _parseConfig   = parseConfig;
     _loaderFactory = loaderFactory;
 }
 public AllFilesTester(IResultSaver saver) : base(saver)
 {
 }
Exemplo n.º 18
0
 public QueueListener(IGeometryFetcher geometryFetcher, IResultSaver resultSaver)
 {
     _geometryFetcher = geometryFetcher;
     _resultSaver     = resultSaver;
 }
Exemplo n.º 19
0
 public SiteParser(IResultSaver <TResult> resultSaver)
 {
     _resultSaver = resultSaver
                    ?? throw new ArgumentNullException(nameof(resultSaver));
 }