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; } }
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); }
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}"); }
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}"); }