Esempio n. 1
0
 public async Task RecordPeriodEndJob(RecordPeriodEndJob periodEndJob)
 {
     //logger.LogVerbose($"Now recording new month end job.  Job Id: {periodEndJob.JobId}, Collection period: {periodEndJob.CollectionYear}-{periodEndJob.CollectionPeriod}.");
     ////var jobDetails = new JobModel
     ////{
     ////    StartTime = periodEndJob.StartTime,
     ////    Status = JobStatus.InProgress,
     ////    JobType = ToJobType(periodEndJob),
     ////    CollectionPeriod = periodEndJob.CollectionPeriod,
     ////    AcademicYear = periodEndJob.CollectionYear,
     ////    DcJobId = periodEndJob.JobId,
     ////};
     ////var jobSteps = periodEndJob.GeneratedMessages.Select(msg => new JobStepModel
     ////{
     ////    MessageId = msg.MessageId,
     ////    StartTime = msg.StartTime,
     ////    MessageName = msg.MessageName,
     ////    Status = JobStepStatus.Queued,
     ////}).ToList();
     ////await dataContext.SaveNewJob(jobDetails, jobSteps);
     //telemetry.AddProperty("JobType", jobDetails.JobType.ToString("G"));
     //telemetry.AddProperty("JobId", periodEndJob.JobId.ToString());
     //telemetry.AddProperty("CollectionPeriod", periodEndJob.CollectionPeriod.ToString());
     //telemetry.AddProperty("CollectionYear", periodEndJob.CollectionYear.ToString());
     //telemetry.TrackEvent("Started Job");
     //logger.LogDebug($"Finished recording new month end job.  Job Id: {periodEndJob.JobId}, Job type: {jobDetails.JobType:G}, Collection period: {periodEndJob.CollectionYear}-{periodEndJob.CollectionPeriod}.");
 }
        private void SetRecordPeriodEndJobType(PeriodEndTaskType periodEndTask)
        {
            switch (periodEndTask)
            {
            case PeriodEndTaskType.PeriodEndStart:
                periodEndJob = fixture.Create <RecordPeriodEndStartJob>();
                break;

            case PeriodEndTaskType.PeriodEndRun:
                periodEndJob = fixture.Create <RecordPeriodEndRunJob>();
                break;

            case PeriodEndTaskType.PeriodEndStop:
                periodEndJob = fixture.Create <RecordPeriodEndStopJob>();
                break;

            case PeriodEndTaskType.PeriodEndSubmissionWindowValidation:
                periodEndJob = fixture.Create <RecordPeriodEndSubmissionWindowValidationJob>();
                break;

            case PeriodEndTaskType.PeriodEndReports:
                periodEndJob = fixture.Create <RecordPeriodEndRequestReportsJob>();
                break;

            default:
                Assert.Fail();
                break;
            }
        }
Esempio n. 3
0
 private JobType ToJobType(RecordPeriodEndJob periodEndJob)
 {
     if (periodEndJob is RecordPeriodEndStartJob)
     {
         return(JobType.PeriodEndStartJob);
     }
     if (periodEndJob is RecordPeriodEndRunJob)
     {
         return(JobType.PeriodEndRunJob);
     }
     if (periodEndJob is RecordPeriodEndStopJob)
     {
         return(JobType.PeriodEndStopJob);
     }
     throw new InvalidOperationException($"Unhandled period end job type: {periodEndJob.GetType().Name}");
 }
        public void SetUp()
        {
            fixture = new Fixture();

            messageSessionMock        = new Mock <IMessageSession>();
            messageSessionFactoryMock = new Mock <IMonitoringMessageSessionFactory>();
            loggerMock = new Mock <IPaymentLogger>();
            configMock = new Mock <IConfigurationHelper>();

            messageSessionFactoryMock
            .Setup(x => x.Create())
            .Returns(messageSessionMock.Object);

            periodEndJob = fixture.Create <RecordPeriodEndStartJob>();
            sut          = new PeriodEndJobClient(messageSessionFactoryMock.Object, loggerMock.Object, configMock.Object);
        }
Esempio n. 5
0
        public async Task RecordPeriodEndJob(RecordPeriodEndJob periodEndJob, CancellationToken cancellationToken)
        {
            logger.LogDebug($"Sending request to record {periodEndJob.GetType().Name}. Job Id: {periodEndJob.JobId}, collection period: {periodEndJob.CollectionYear}-{periodEndJob.CollectionPeriod}");
            var jobDetails = new JobModel
            {
                JobType          = GetJobType(periodEndJob),
                CollectionPeriod = periodEndJob.CollectionPeriod,
                AcademicYear     = periodEndJob.CollectionYear,
                DcJobId          = periodEndJob.JobId,
                Status           = JobStatus.InProgress,
                StartTime        = DateTimeOffset.UtcNow
            };

            await RecordNewJob(jobDetails, periodEndJob.GeneratedMessages, cancellationToken).ConfigureAwait(false);

            logger.LogInfo($"Sent request to record {periodEndJob.GetType().Name}. Job Id: {periodEndJob.JobId}, collection period: {periodEndJob.CollectionYear}-{periodEndJob.CollectionPeriod}");
        }
Esempio n. 6
0
 private JobType GetJobType(RecordPeriodEndJob periodEndJob)
 {
     if (periodEndJob is RecordPeriodEndStartJob)
     {
         return(JobType.PeriodEndStartJob);
     }
     if (periodEndJob is RecordPeriodEndRunJob)
     {
         return(JobType.PeriodEndRunJob);
     }
     if (periodEndJob is RecordPeriodEndStopJob)
     {
         return(JobType.PeriodEndStopJob);
     }
     if (periodEndJob is RecordPeriodEndSubmissionWindowValidationJob)
     {
         return(JobType.PeriodEndSubmissionWindowValidationJob);
     }
     if (periodEndJob is RecordPeriodEndRequestReportsJob)
     {
         return(JobType.PeriodEndRequestReportsJob);
     }
     throw new InvalidOperationException($"Unhandled period end job type: {periodEndJob.GetType().Name}");
 }