public NLogLogProviderLoggingEnabledTests()
		{
			NLogLogManager.ProviderIsAvailableOverride = true;
			var config = new LoggingConfiguration();

			simpleLayoutTarget = new MemoryTarget
			{
				Layout = "${level:uppercase=true}|${message}|${exception}"
			};
			ndcLayoutTarget = new MemoryTarget
			{
				Layout = "${level:uppercase=true}|${ndc:bottomFrames=10:topFrames=10:separator=;}|${message}|${exception}"
			};
			mdcLayoutTarget = new MemoryTarget
			{
				Layout = "${level:uppercase=true}|${mdc:item=Key}|${message}|${exception}"
			};
			config.AddTarget("simpleLayoutMemory", simpleLayoutTarget);
			config.AddTarget("mdcLayoutTarget", mdcLayoutTarget);
			config.AddTarget("ndcLayoutMemory", ndcLayoutTarget);
			config.LoggingRules.Add(new LoggingRule("*", LogLevel.Trace, simpleLayoutTarget));
			config.LoggingRules.Add(new LoggingRule("*", LogLevel.Trace, mdcLayoutTarget));
			config.LoggingRules.Add(new LoggingRule("*", LogLevel.Trace, ndcLayoutTarget));
			LogManager.Configuration = config;
			nLogLogManager = new NLogLogManager();
			sut = nLogLogManager.GetLogger("Test");
		}
Exemplo n.º 2
0
        public NLogLogProviderLoggingEnabledTests()
        {
            NLogLogManager.ProviderIsAvailableOverride = true;
            var config = new LoggingConfiguration();

            simpleLayoutTarget = new MemoryTarget
            {
                Layout = "${level:uppercase=true}|${message}|${exception}"
            };
            ndcLayoutTarget = new MemoryTarget
            {
                Layout = "${level:uppercase=true}|${ndc:bottomFrames=10:topFrames=10:separator=;}|${message}|${exception}"
            };
            mdcLayoutTarget = new MemoryTarget
            {
                Layout = "${level:uppercase=true}|${mdc:item=Key}|${message}|${exception}"
            };
            config.AddTarget("simpleLayoutMemory", simpleLayoutTarget);
            config.AddTarget("mdcLayoutTarget", mdcLayoutTarget);
            config.AddTarget("ndcLayoutMemory", ndcLayoutTarget);
            config.LoggingRules.Add(new LoggingRule("*", LogLevel.Trace, simpleLayoutTarget));
            config.LoggingRules.Add(new LoggingRule("*", LogLevel.Trace, mdcLayoutTarget));
            config.LoggingRules.Add(new LoggingRule("*", LogLevel.Trace, ndcLayoutTarget));
            LogManager.Configuration = config;
            nLogLogManager           = new NLogLogManager();
            sut = nLogLogManager.GetLogger("Test");
        }
Exemplo n.º 3
0
 private static ILogManager ResolveExternalLogManager()
 {
     if (NLogLogManager.IsLoggerAvailable())
     {
         return(new NLogLogManager());
     }
     if (Log4NetLogManager.IsLoggerAvailable())
     {
         return(new Log4NetLogManager());
     }
     return(null);
 }
Exemplo n.º 4
0
        public void UploadResultPdfFileTest()
        {
            var logger                = new NLogLogManager().GetLogger("Upload");
            var setting               = new FakeSettings();
            var strinname             = Directory.GetParent("//download//Reports//pdf//09-08-2015");
            var processFtp            = new ProcessFtp(logger, setting.HcpNvSftpHost, setting.HcpNvSftpUserName, setting.HcpNvSftpPassword);
            var destinationPathOnSftp = (!string.IsNullOrEmpty(setting.HcpNvSftpResultReportDownloadPath) ? setting.HcpNvSftpResultReportDownloadPath + "/" : string.Empty) + "IncorrectPhoneNumber";

            processFtp.UploadSingleFile(@"F:\test.pdf", destinationPathOnSftp, ("test_20170828" + ".pdf"));
            //processFtp.DownloadFiles(setting.HcpNvLockCorporateEventFolderLocation + "/HomeVisitRequest", @"F:\SFTP\HCP NV\HomeVisitRequest");

            // processFtp.UploadSingleFile(@"D:\Projects\Falcon\branches\QA\src\UI\media.falcon.com\ResultPacket\39786\PremiumVersion\847108\PcpResultReport.pdf", @"download\Reports\pdf\09-08-2015", ("999988" + ".pdf"));
        }
Exemplo n.º 5
0
        public void PollforUploadCompleteResultArchives()
        {
            var tempLogger     = _logManager.GetLogger("jobs");
            var resultArchives = _resultArchiveUploadRepository.Get(ResultArchiveUploadStatus.Uploaded);

            resultArchives = resultArchives.Where(r => r.FileId.HasValue).OrderBy(r => r.UploadEndTime);
            if (resultArchives.Count() > 0)
            {
                tempLogger.Info("Got the uploaded files list.");
            }

            foreach (var resultArchive in resultArchives)
            {
                var     logFileName = "File_" + resultArchive.Id;
                ILogger logger      = new NLogLogManager().GetLogger(logFileName);

                var theEvent = new LogEventInfo(LogLevel.Off, "", logFileName);
                theEvent.Properties["LogFileName"] = logFileName;

                string extractedFilePath = "";
                string zipFilePath       = "";
                logger.Info(
                    "\n\n****************************************************************************************************************** ");
                try
                {
                    // ReSharper disable PossibleInvalidOperationException
                    var file = _fileRepository.GetById(resultArchive.FileId.Value);
                    // ReSharper restore PossibleInvalidOperationException

                    if (file == null)
                    {
                        logger.Info(String.Format("\nFile Information not found for Result Archive Id: {0}, uploaded on {1}, for the Event Id: {2} ", resultArchive.Id, resultArchive.UploadEndTime.Value, resultArchive.EventId));
                        resultArchive.Status = ResultArchiveUploadStatus.FileNotFound;
                        _resultArchiveUploadRepository.Save(resultArchive);
                        continue;
                    }

                    var mediaLocation = _mediaRepository.GetResultArchiveMediaFileLocation(resultArchive.EventId);
                    if (!System.IO.File.Exists(mediaLocation.PhysicalPath + file.Path))
                    {
                        logger.Info(String.Format("\nInvalid File Path for Result Archive Id: {0}, uploaded on {1}, for the Event Id: {2} ", resultArchive.Id, resultArchive.UploadEndTime.Value, resultArchive.EventId));
                        resultArchive.Status = ResultArchiveUploadStatus.FileNotFound;
                        _resultArchiveUploadRepository.Save(resultArchive);
                        continue;
                    }

                    zipFilePath = mediaLocation.PhysicalPath + file.Path;
                }
                catch (Exception ex)
                {
                    logger.Info(String.Format("\nSystem Failure, while fetching File Info for Result Archive Id: {0}, uploaded on {1}, for the Event Id: {2}. \nMessage:{3} \n\t {4}", resultArchive.Id, resultArchive.UploadEndTime.Value, resultArchive.EventId, ex.Message, ex.StackTrace));
                    resultArchive.Status = ResultArchiveUploadStatus.FileNotFound;
                    _resultArchiveUploadRepository.Save(resultArchive);
                    continue;
                }

                try
                {
                    resultArchive.ParseStartTime = DateTime.Now;
                    resultArchive.Status         = ResultArchiveUploadStatus.Parsing;
                    _resultArchiveUploadRepository.Save(resultArchive);
                }
                catch (Exception ex)
                {
                    logger.Info("\nSystem Failure, while saving 'Parsing Start Time'! Message: " + ex.Message + "\n\t" + ex.StackTrace);
                    continue;
                }

                try
                {
                    extractedFilePath = _zipHelper.ExtractZipFiles(zipFilePath);
                }
                catch (Exception ex)
                {
                    logger.Info(String.Format("\nSystem Failure, Invalid File Format for Result Archive Id: {0}, uploaded on {1}, for the Event Id: {2}. \nMessage:{3} \n\t {4}", resultArchive.Id, resultArchive.UploadEndTime.Value, resultArchive.EventId, ex.Message, ex.StackTrace));
                    resultArchive.Status = ResultArchiveUploadStatus.InvalidFileFormat;
                    _resultArchiveUploadRepository.Save(resultArchive);
                    continue;
                }

                try
                {
                    logger.Info(String.Format("\nParsing Started for Result Archive Id: {0}, uploaded on {1}, for the Event Id: {2} ", resultArchive.Id, resultArchive.UploadEndTime.Value, resultArchive.EventId));

                    _resultParser = new ResultParser(resultArchive.Id, extractedFilePath, _corporateAccountRepository, _mediaRepository, _resultArchiveUploadRepository, _resultArchiveUploadLogRepository, logger, _settings, _customerRepository, _zipHelper,
                                                     _basicBiometricRepository, _eventCustomerRepository, _lipidParserHelper, _endofDayService, _customerService, _eventRepository);
                    _resultParser.Parse();
                    logger.Info("\nParsing completed without any system Failure.");
                    resultArchive.ParseEndTime = DateTime.Now;
                    //Directory.Delete(extractedFilePath, true);
                }
                catch (IOException ex)
                {
                    logger.Info("\nParsing Failed! Message: " + ex.Message + "\n\t" + ex.StackTrace);

                    resultArchive.ParseEndTime = DateTime.Now;
                    resultArchive.Status       = ResultArchiveUploadStatus.ParseFailed;
                    _resultArchiveUploadRepository.Save(resultArchive);
                }
                catch (Exception ex)
                {
                    logger.Info("\nParsing Failed! Message: " + ex.Message + "\n\t" + ex.StackTrace);

                    resultArchive.ParseEndTime = DateTime.Now;
                    resultArchive.Status       = ResultArchiveUploadStatus.ParseFailed;
                    _resultArchiveUploadRepository.Save(resultArchive);
                    Directory.Delete(extractedFilePath, true);
                }
                finally
                {
                    var ecs = _eventCustomerResultRepository.GetByEventId(resultArchive.EventId);

                    if (ecs != null && ecs.Count() > 0)
                    {
                        foreach (var eventCustomerResult in ecs)
                        {
                            _eventCustomerResultRepository.SetEventCustomerResultState(eventCustomerResult.EventId, eventCustomerResult.CustomerId);
                        }
                    }

                    // GC.Collect();
                    //logger.Info("Calling gc collect");
                    Thread.Sleep(2000);
                }

                try
                {
                    var resultArchiveLogs = _resultArchiveUploadLogRepository.GetbyResultArchiveId(resultArchive.Id);
                    var succesFulRecords  = resultArchiveLogs != null?resultArchiveLogs.Where(rl => rl.IsSuccessful).Count() : 0;

                    if (succesFulRecords > 0)
                    {
                        resultArchive.Status = ResultArchiveUploadStatus.Parsed;
                    }
                    else
                    {
                        resultArchive.Status = ResultArchiveUploadStatus.ParseFailed;
                    }

                    var customerCount = resultArchiveLogs != null?resultArchiveLogs.Select(rl => rl.CustomerId).Distinct().Count() : 0;

                    resultArchive.CustomerRecordsFound = customerCount;
                    _resultArchiveUploadRepository.Save(resultArchive);
                }
                catch (Exception ex)
                {
                    logger.Info("/Saving Parse End Data Failed! Message: " + ex.Message + "\n\t" + ex.StackTrace);
                }
            }
        }