示例#1
0
        public KynResultParser(long eventId, string corpCode, long archiveId, string kynDirectoryPath, ISettings settings, ILogger logger, ICustomerRepository customerRepository,
                               IRepository <BasicBiometric> basicBiometricRepository, IEventCustomerRepository eventCustomerRepository, long uploadedBy,
                               ILipidParserHelper lipidParserHelper, ICustomerService customerService)
        {
            _kynDirectoryPath = kynDirectoryPath;
            _eventId          = eventId;
            _archiveId        = archiveId;
            _corpCode         = corpCode;

            _testResultService = new Service.TestResultService();
            _mediaRepository   = new MediaRepository(settings);

            var location = _mediaRepository.GetKynIntegrationOutputDataLocation(eventId);

            _kynIntegrationOutputDataPath = location.PhysicalPath;

            location        = _mediaRepository.GetScannedDocumentStorageFileLocation(eventId);
            _eventFilesPath = location.PhysicalPath;

            _resultParserHelper = new ResultParserHelper();

            _customerRepository = customerRepository;
            _logger             = logger;
            _kynAppLipidParser  = new KynAppLipidParser(_logger, BiomarkerTagName, NameAttrString, ValueAttrString, lipidParserHelper);

            _eventCustomerScreeningAggregates = new List <EventCustomerScreeningAggregate>();

            _basicBiometricRepository = basicBiometricRepository;
            _eventCustomerRepository  = eventCustomerRepository;
            _uploadedBy = uploadedBy;

            _customerService = customerService;
        }
示例#2
0
 public KynAppLipidParser(ILogger logger, string tagNameforBiomarker, string attrName, string attrValue, ILipidParserHelper lipidParserHelper)
 {
     _tagNameforBiomarker = tagNameforBiomarker;
     _logger            = logger;
     _attrValue         = attrValue;
     _lipidParserHelper = lipidParserHelper;
     _attrName          = attrName;
 }
示例#3
0
 public ResultArchivePollingAgent(IResultArchiveUploadRepository resultArchiveUploadRepository, ICorporateAccountRepository corporateAccountRepository, IResultArchiveUploadLogRepository resultArchiveUploadLogRepository,
                                  IMediaRepository mediaRepository, IUniqueItemRepository <File> fileRepository, IEventCustomerResultRepository eventCustomerResultRepository, IZipHelper zipHelper,
                                  ILogManager logManager, ISettings settings, ICustomerRepository customerRepository, IRepository <BasicBiometric> basicBiometricRepository, IEventCustomerRepository eventCustomerRepository,
                                  ILipidParserHelper lipidParserHelper, IEventEndofDayService endofDayService, ICustomerService customerService, IEventRepository eventRepository)
 {
     _resultArchiveUploadLogRepository = resultArchiveUploadLogRepository;
     _resultArchiveUploadRepository    = resultArchiveUploadRepository;
     _corporateAccountRepository       = corporateAccountRepository;
     _mediaRepository = mediaRepository;
     _fileRepository  = fileRepository;
     _logManager      = logManager;
     _eventCustomerResultRepository = eventCustomerResultRepository;
     _zipHelper                = zipHelper;
     _settings                 = settings;
     _customerRepository       = customerRepository;
     _basicBiometricRepository = basicBiometricRepository;
     _eventCustomerRepository  = eventCustomerRepository;
     _lipidParserHelper        = lipidParserHelper;
     _endofDayService          = endofDayService;
     _customerService          = customerService;
     _eventRepository          = eventRepository;
 }
示例#4
0
        public ResultParser(long resultArchiveId, string compressedFolderPath, ICorporateAccountRepository corporateAccountRepository, IMediaRepository mediaRepository, IResultArchiveUploadRepository resultArchiveUploadRepository,
                            IResultArchiveUploadLogRepository resultArchiveUploadLogRepository, ILogger logger, ISettings settings, ICustomerRepository customerRepository, IZipHelper zipHelper, IRepository <BasicBiometric> basicBiometricRepository,
                            IEventCustomerRepository eventCustomerRepository, ILipidParserHelper lipidParserHelper, IEventEndofDayService endofDayService, ICustomerService customerService, IEventRepository eventRepository)
        {
            _corporateAccountRepository       = corporateAccountRepository;
            _resultArchiveId                  = resultArchiveId;
            _compressedFolderPath             = compressedFolderPath;
            _resultArchiveUploadRepository    = resultArchiveUploadRepository;
            _resultArchiveUploadLogRepository = resultArchiveUploadLogRepository;
            _customerRepository               = customerRepository;
            _logger                     = logger;
            _nameforEkgFolder           = settings.EkgParserFolderRepresentation;
            _nameforEkgCardioCardFolder = settings.EkgCardioCardParserFolderRepresentation;
            _ekgFileParsertoUse         = settings.EkgParsertoUse;
            _settings                   = settings;

            _mediaRepository            = mediaRepository;
            _corporateAccountRepository = corporateAccountRepository;
            _zipHelper       = zipHelper;
            _customerService = customerService;
            _eventRepository = eventRepository;
            if (string.IsNullOrEmpty(_compressedFolderPath))
            {
                throw new InvalidOperationException("Can not extract data on a empty path!");
            }

            if (_resultArchiveId < 1)
            {
                throw new InvalidOperationException("Need to provide a valid database Id for the Archive to parse!");
            }

            _testResultService        = new Service.TestResultService();
            _basicBiometricRepository = basicBiometricRepository;
            _eventCustomerRepository  = eventCustomerRepository;
            _lipidParserHelper        = lipidParserHelper;
            _endofDayService          = endofDayService;
        }
        public BloodworksResultParser2(long eventId, string bloodworkDirectoryPath, ILogger logger, IRepository <BasicBiometric> basicBiometricRepository, IEventCustomerRepository eventCustomerRepository, long uploadedBy, ILipidParserHelper lipidParserHelper)
        {
            _bloodworkDirectoryPath = bloodworkDirectoryPath;
            _eventId = eventId;
            _logger  = logger;

            _testResultService       = new Service.TestResultService();
            _resultParserHelper      = new ResultParserHelper();
            _bloodworkAppLipidParser = new BloodworkAppLipidParser(_logger, lipidParserHelper);

            _eventCustomerScreeningAggregates = new List <EventCustomerScreeningAggregate>();

            _basicBiometricRepository = basicBiometricRepository;
            _eventCustomerRepository  = eventCustomerRepository;
            _uploadedBy = uploadedBy;
        }
示例#6
0
 public BloodworkAppLipidParser(ILogger logger, ILipidParserHelper lipidParserHelper)
 {
     _logger            = logger;
     _lipidParserHelper = lipidParserHelper;
 }