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