Ejemplo n.º 1
0
        private async Task SaveErrorCodes(DataLockStatusChanged dataLockStatusChangedEvent, List <DataLockFailure> dataLockFailures, HashSet <DataLockErrorCode> writtenCodes, CancellationToken cancellationToken)
        {
            foreach (var dataLockFailure in dataLockFailures)
            {
                if (writtenCodes.Contains(dataLockFailure.DataLockError))
                {
                    continue;
                }

                var dataLockEventError = new LegacyDataLockEventError
                {
                    DataLockEventId   = dataLockStatusChangedEvent.EventId,
                    SystemDescription = GetDataLockDescription(dataLockFailure.DataLockError),
                    ErrorCode         = dataLockFailure.DataLockError.ToString()
                };

                logger.LogVerbose($"Saving DataLockEventError {dataLockFailure.DataLockError} for legacy DataLockEvent {dataLockStatusChangedEvent.EventId} for UKPRN {dataLockStatusChangedEvent.Ukprn}");

                await dataLockEventErrorWriter.Write(dataLockEventError, cancellationToken).ConfigureAwait(false);

                writtenCodes.Add(dataLockFailure.DataLockError);
            }
        }
 private async Task SaveErrorCode(LegacyDataLockEventError error, PriceEpisodeStatusChange dataLockStatusChangedEvent, CancellationToken cancellationToken)
 {
     logger.LogVerbose($"Saving DataLockEventError {error} for legacy DataLockEvent {dataLockStatusChangedEvent.DataLock.DataLockEventId} for UKPRN {dataLockStatusChangedEvent.DataLock.UKPRN}");
     await dataLockEventErrorWriter.Write(error, cancellationToken);
 }