public CsvRowByteStreamReader(ICellByteStreamReader rowReader,
                               IStreamReaderFactory streamReaderFactory,
                               IStreamReaderPositionReporter streamPositionReporter)
 {
     this.rowReader              = rowReader;
     this.streamReaderFactory    = streamReaderFactory;
     this.streamPositionReporter = streamPositionReporter;
 }
Beispiel #2
0
        public static IEnumerable <Beacon> CreateEnumerableBeacons(IStreamReaderFactory streamReaderFactory)
        {
            var beaconParser            = new BeaconParser();
            var beaconEnumeratorFactory = new BeaconEnumeratorFactory(beaconParser);
            var result = new StreamebleBeacons(beaconEnumeratorFactory, streamReaderFactory);

            return(result);
        }
Beispiel #3
0
 [ExcludeFromCodeCoverage] //This CTOR is used by tests
 public TestCoverageCatalog(IServiceTestCoverageModelToFactory serviceTestCoverageModelToFactory, IFilePath filePath, IFile fileWrapper, IDirectory directory, IStreamWriterFactory streamWriterFactory, IStreamReaderFactory streamReaderFactory, ISerializer serializer)
 {
     _serviceAllTestsCoverageModelToFactory = serviceTestCoverageModelToFactory;
     _filePathWapper      = filePath;
     _fileWrapper         = fileWrapper;
     _directoryWrapper    = directory;
     _streamWriterFactory = streamWriterFactory;
     _streamReaderFactory = streamReaderFactory;
     _serializer          = serializer;
 }
Beispiel #4
0
 public TestCoverageCatalog(IResourceCatalog resourceCatalog)
 {
     _directoryWrapper = new DirectoryWrapper();
     _fileWrapper      = new FileWrapper();
     _filePathWapper   = new FilePathWrapper();
     _directoryWrapper.CreateIfNotExists(EnvironmentVariables.TestCoveragePath);
     _serializer          = new Dev2JsonSerializer();
     _streamWriterFactory = new StreamWriterFactory();
     _streamReaderFactory = new StreamReaderFactory();
     _serviceAllTestsCoverageModelToFactory = CustomContainer.Get <IServiceTestCoverageModelToFactory>() ?? new ServiceTestCoverageModelToFactory(resourceCatalog);
 }
Beispiel #5
0
        public void Execute(
      String[] filePaths,
      ILogManager logManager,
      IStreamReaderFactory streamReaderFactory,
      IRecordReader recordReader,
      IRecordMatchExpression expression,
      IRecordWriter recordWriter,
      IStatisticsCollector statisticsCollector,
      IStatisticsReporter statisticsReporter)
        {
            logManager.VerifyThatObjectIsNotNull("Parameter 'logManager' is null.");

              try
              {
            this.logManager = logManager;

            statisticsCollector.VerifyThatObjectIsNotNull("Parameter 'statisticsCollector' is null.");
            this.statisticsCollector = statisticsCollector;

            statisticsReporter.VerifyThatObjectIsNotNull("Parameter 'statisticsReporter' is null.");
            this.statisticsReporter = statisticsReporter;

            this.logManager.WriteMessagesToLogs("Run Started...");

            Action<IStreamReader, Record> writeMatchedRecordMethod, writeUnmatchedRecordMethod;
            this.DetermineOutputMethods(recordWriter, out writeMatchedRecordMethod, out writeUnmatchedRecordMethod);

            this.Process(filePaths, streamReaderFactory, recordReader, expression, writeMatchedRecordMethod, writeUnmatchedRecordMethod);

            recordWriter.Close();

            this.statisticsReporter.WriteToLog(this.logManager);

            this.logManager.WriteMessagesToLogs("Run Finished.");
              }
              catch (Exception exception)
              {
            logManager.WriteMessageToApplicationLog("EXCEPTION: " + exception.Message);
            logManager.WriteMessageToApplicationLog("STACK: " + exception.StackTrace);
            throw exception;
              }
        }
Beispiel #6
0
        public void Initialize()
        {
            _httpWebRequestFactory = new HttpWebRequestFactory();
            _streamReaderFactory = new StreamReaderFactory();
            _httpWebProcessor = new HttpWebProcessor(_streamReaderFactory);
            _httpWebProxyRequestFactory = new HttpWebProxyRequestFactory(_httpWebRequestFactory, _httpWebProcessor);
            _httpWebResponseFactory = new HttpWebResponseFactory();
            _httpWebProxy = new HttpWebProxy(_httpWebProxyRequestFactory, _httpWebResponseFactory, _httpWebProcessor);

            _httpWebRequestParametersGet = new HttpWebRequestParameters()
            {
                RequestUri = new Uri("http://httpbin.org/get"),
                ContentType = "*/*",
                Method = HttpMethod.Get,
                ReadWriteTimeout = 30000,
                Timeout = 30000,
                ResponseCallback = ResponseCallbackGet
            };

            var encoding = new ASCIIEncoding();
            _httpWebRequestParametersPost = new HttpWebRequestParameters()
            {
                RequestUri = new Uri("http://httpbin.org/post"),
                RequestData = POST_DATA_TEST,
                Encoding = encoding,
                ContentLength = POST_DATA_TEST.Length,
                ContentType = "*/*",
                Method = HttpMethod.Post,
                ReadWriteTimeout = 30000,
                Timeout = 30000,
                ResponseCallback = ResponseCallbackPost
            };

            _manualResetEventGet = new ManualResetEvent(false);
            _manualResetEventPost = new ManualResetEvent(false);
        }
Beispiel #7
0
        private void Process(String[] filePaths, IStreamReaderFactory streamReaderFactory, IRecordReader recordReader, IRecordMatchExpression expression, Action<IStreamReader, Record> writeMatchedRecordMethod, Action<IStreamReader, Record> writeUnmatchedRecordMethod)
        {
            var messageBuilder = new StringBuilder();

              foreach (String filePath in filePaths)
              {
            this.logManager.WriteImportantMessageToJobLog("Processing '" + filePath + "'.");
            var fileReader = streamReaderFactory.CreateStreamReader(filePath);

            this.OnFileOpened(fileReader.Length);

            Record record;
            while (!expression.HasReachedMatchQuota && (record = recordReader.ReadRecord(fileReader)) != null)
            {
              this.OnFileRead(fileReader.Position);

              messageBuilder.Append("Record found at position " + record.Start + " with Term '" + record.Term + "'");
              if (expression.IsMatch(record))
              {
            this.statisticsCollector.RecordIsMatched(filePath);
            messageBuilder.Append(" matches with List Term '" + record.Term + "'");
            writeMatchedRecordMethod(fileReader, record);
              }
              else
              {
            this.statisticsCollector.RecordIsUnmatched(filePath);
            writeUnmatchedRecordMethod(fileReader, record);
              }

              messageBuilder.Append(".");
              this.logManager.WriteMessageToJobLog(messageBuilder.ToString());
              messageBuilder.Clear();

              if (this.IsCancelled())
              {
            break;
              }
            }

            fileReader.Close();
              }
        }
 public HttpWebProcessor(IStreamReaderFactory streamReaderFactory)
 {
     _streamReaderFactory = streamReaderFactory;
 }
 public TextFileSearchRepository(IStreamReaderFactory streamReader)
 {
     _streamReader = streamReader ?? throw new NullReferenceException("Stream reader factory cannot be null");
 }
Beispiel #10
0
 public CsvReaderActor(IActorRef csvWriterActor, IStreamReaderFactory streamReaderFactory)
 {
     Receive <ReadFile>(message => ReadCsv(message));
     _csvWriterActor      = csvWriterActor;
     _streamReaderFactory = streamReaderFactory;
 }
 public StreamReaderFactory(IStreamReaderFactory streamReaderFactory)
 {
     _streamReaderFactory = streamReaderFactory;
 }
Beispiel #12
0
 ResourceLoadProvider(IFile fileWrapper, IFileStreamFactory fileStreamFactory, IStreamReaderFactory streamReaderFactory)
 {
     _dev2FileWrapper     = fileWrapper;
     _fileStreamFactory   = fileStreamFactory;
     _streamReaderFactory = streamReaderFactory;
 }
Beispiel #13
0
        public ResourceLoadProvider(ConcurrentDictionary <Guid, List <IResource> > workspaceResources, IServerVersionRepository serverVersionRepository, IEnumerable <DynamicService> managementServices = null, IFile dev2FileWrapper = null, IFileStreamFactory fileStreamFactory = null, IStreamReaderFactory streamReaderFactory = null)
            : this(dev2FileWrapper ?? new FileWrapper(), fileStreamFactory ?? new FileStreamFactory(), streamReaderFactory ?? new StreamReaderFactory())
        {
            try
            {
                _perfCounter = CustomContainer.Get <IWarewolfPerformanceCounterLocater>().GetCounter("Count of requests for workflows which don't exist");
            }
            catch (Exception e)
            {
                Dev2Logger.Warn("Error getting perf counters. " + e.Message, "Warewolf Warn");
            }
            if (managementServices != null)
            {
                foreach (var service in managementServices)
                {
                    var resource = new ManagementServiceResource(service);
                    ManagementServices.TryAdd(resource.ResourceID, resource);
                }
            }
            _workspaceResources      = workspaceResources;
            _serverVersionRepository = serverVersionRepository;
            LoadFrequentlyUsedServices();

            _typeCache = new TypeCache();
            LoadResourceTypeCache();
        }
Beispiel #14
0
 public RankingTeamsHandler(IHttpWebRequestFactory webRequestFactory, IStreamReaderFactory streamFactory, IDeserializeToObject <Ranking> deserealize)
 {
     _webRequestFactory = webRequestFactory;
     _streamFactory     = streamFactory;
     _deserealize       = deserealize;
 }
Beispiel #15
0
 public StreamebleBeacons(IBeaconEnumeratorFactory beaconEnumeratorFactory, IStreamReaderFactory streamReaderFactory)
 {
     this.beaconEnumeratorFactory = beaconEnumeratorFactory;
     this.streamReaderFactory     = streamReaderFactory;
 }