namespace StellaOps.Scheduler.WebService; /// /// Legacy system clock interface. Prefer using TimeProvider instead. /// [Obsolete("Use TimeProvider instead. This interface is retained for backward compatibility.")] public interface ISystemClock { DateTimeOffset UtcNow { get; } } /// /// Legacy system clock implementation. Prefer using TimeProvider instead. /// [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(); }