Пример #1
0
        private async Task SaveCommitmentVersion(CancellationToken cancellationToken, DataLockStatusChanged dataLockStatusChangedEvent, long apprenticeshipId, long apprenticeshipPriceEpisodeId)
        {
            var apprenticeship             = apprenticeshipCache[apprenticeshipId];
            var apprenticeshipPriceEpisode = apprenticeship.ApprenticeshipPriceEpisodes.Single(e => e.Id == apprenticeshipPriceEpisodeId);

            var commitmentVersion = new LegacyDataLockEventCommitmentVersion
            {
                DataLockEventId           = dataLockStatusChangedEvent.EventId,
                CommitmentVersion         = $"{apprenticeship.Id}-{apprenticeshipPriceEpisode.Id}",
                CommitmentEffectiveDate   = apprenticeshipPriceEpisode.StartDate,
                CommitmentFrameworkCode   = apprenticeship.FrameworkCode,
                CommitmentNegotiatedPrice = apprenticeshipPriceEpisode.Cost,
                CommitmentPathwayCode     = apprenticeship.PathwayCode,
                CommitmentProgrammeType   = apprenticeship.ProgrammeType,
                CommitmentStandardCode    = apprenticeship.StandardCode,
                CommitmentStartDate       = apprenticeship.EstimatedStartDate
            };

            logger.LogVerbose($"Saving DataLockEventCommitmentVersion {commitmentVersion.CommitmentVersion} for legacy DataLockEvent {dataLockStatusChangedEvent.EventId} for UKPRN {dataLockStatusChangedEvent.Ukprn}");

            await dataLockEventCommitmentVersionWriter.Write(commitmentVersion, cancellationToken).ConfigureAwait(false);
        }
 private async Task SaveCommitmentVersion(LegacyDataLockEventCommitmentVersion commitment, PriceEpisodeStatusChange dataLockStatusChangedEvent, CancellationToken cancellationToken)
 {
     logger.LogVerbose($"Saving DataLockEventCommitmentVersion {commitment} for PriceEpisodeStatusChange {dataLockStatusChangedEvent.DataLock.DataLockEventId} for UKPRN {dataLockStatusChangedEvent.DataLock.UKPRN}");
     await dataLockEventCommitmentVersionWriter.Write(commitment, cancellationToken).ConfigureAwait(false);
 }