27 lines
798 B
C#
27 lines
798 B
C#
namespace StellaOps.Scheduler.WebService;
|
|
|
|
/// <summary>
|
|
/// Legacy system clock interface. Prefer using TimeProvider instead.
|
|
/// </summary>
|
|
[Obsolete("Use TimeProvider instead. This interface is retained for backward compatibility.")]
|
|
public interface ISystemClock
|
|
{
|
|
DateTimeOffset UtcNow { get; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Legacy system clock implementation. Prefer using TimeProvider instead.
|
|
/// </summary>
|
|
[Obsolete("Use TimeProvider instead. This class is retained for backward compatibility.")]
|
|
public sealed class SystemClock : ISystemClock
|
|
{
|
|
private readonly TimeProvider _timeProvider;
|
|
|
|
public SystemClock(TimeProvider? timeProvider = null)
|
|
{
|
|
_timeProvider = timeProvider ?? TimeProvider.System;
|
|
}
|
|
|
|
public DateTimeOffset UtcNow => _timeProvider.GetUtcNow();
|
|
}
|