sprints work
This commit is contained in:
@@ -31,15 +31,18 @@ public sealed class DeltaAttestationService : IDeltaAttestationService
|
||||
private readonly IAttestationSigningService _signingService;
|
||||
private readonly ILogger<DeltaAttestationService> _logger;
|
||||
private readonly DeltaAttestationOptions _options;
|
||||
private readonly TimeProvider _timeProvider;
|
||||
|
||||
public DeltaAttestationService(
|
||||
IAttestationSigningService signingService,
|
||||
IOptions<DeltaAttestationOptions> options,
|
||||
ILogger<DeltaAttestationService> logger)
|
||||
ILogger<DeltaAttestationService> logger,
|
||||
TimeProvider? timeProvider = null)
|
||||
{
|
||||
_signingService = signingService ?? throw new ArgumentNullException(nameof(signingService));
|
||||
_logger = logger ?? throw new ArgumentNullException(nameof(logger));
|
||||
_options = options?.Value ?? new DeltaAttestationOptions();
|
||||
_timeProvider = timeProvider ?? TimeProvider.System;
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
@@ -196,7 +199,7 @@ public sealed class DeltaAttestationService : IDeltaAttestationService
|
||||
EnvelopeBase64 = envelopeBase64,
|
||||
TransparencyLogIndex = logIndex,
|
||||
PredicateType = predicateType,
|
||||
CreatedAt = DateTimeOffset.UtcNow
|
||||
CreatedAt = _timeProvider.GetUtcNow()
|
||||
};
|
||||
}
|
||||
catch (Exception ex)
|
||||
@@ -209,7 +212,7 @@ public sealed class DeltaAttestationService : IDeltaAttestationService
|
||||
Success = false,
|
||||
Error = ex.Message,
|
||||
PredicateType = predicateType,
|
||||
CreatedAt = DateTimeOffset.UtcNow
|
||||
CreatedAt = _timeProvider.GetUtcNow()
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -172,10 +172,12 @@ public interface ITimeSkewValidator
|
||||
public sealed class TimeSkewValidator : ITimeSkewValidator
|
||||
{
|
||||
private readonly TimeSkewOptions _options;
|
||||
private readonly TimeProvider _timeProvider;
|
||||
|
||||
public TimeSkewValidator(TimeSkewOptions options)
|
||||
public TimeSkewValidator(TimeSkewOptions options, TimeProvider? timeProvider = null)
|
||||
{
|
||||
_options = options ?? throw new ArgumentNullException(nameof(options));
|
||||
_timeProvider = timeProvider ?? TimeProvider.System;
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
@@ -191,7 +193,7 @@ public sealed class TimeSkewValidator : ITimeSkewValidator
|
||||
return TimeSkewValidationResult.Skipped("No integrated time available");
|
||||
}
|
||||
|
||||
var now = localTime ?? DateTimeOffset.UtcNow;
|
||||
var now = localTime ?? _timeProvider.GetUtcNow();
|
||||
var skew = (now - integratedTime.Value).TotalSeconds;
|
||||
|
||||
// Future timestamp (integrated time is ahead of local time)
|
||||
|
||||
Reference in New Issue
Block a user