7 types derived from TimeProvider
Aspire.Dashboard (1)
Model\BrowserTimeProvider.cs (1)
13public class BrowserTimeProvider : TimeProvider
Aspire.Hosting.Testing.Tests (1)
tests\Shared\ConsoleLogging\ConsoleLoggingTestHelpers.cs (1)
57private sealed class TestTimeProvider : TimeProvider
Aspire.Hosting.Tests (2)
tests\Shared\ConsoleLogging\ConsoleLoggingTestHelpers.cs (1)
57private sealed class TestTimeProvider : TimeProvider
VersionChecking\VersionCheckServiceTests.cs (1)
205private sealed class TestTimeProvider : TimeProvider
Microsoft.Extensions.Caching.Hybrid.Tests (1)
DistributedCacheTests.cs (1)
31internal sealed class FakeTime : TimeProvider, ISystemClock
Microsoft.Extensions.TimeProvider.Testing (1)
FakeTimeProvider.cs (1)
18public class FakeTimeProvider : TimeProvider
System.Private.CoreLib (1)
src\libraries\Common\src\System\TimeProvider.cs (1)
241private sealed class SystemTimeProvider : TimeProvider
321 references to TimeProvider
Aspire.Cli.Tests (2)
Hosting\CliOrphanDetectorTests.cs (2)
24var detector = new CliOrphanDetector(configuration, lifetime, TimeProvider.System); 42var detector = new CliOrphanDetector(configuration, lifetime, TimeProvider.System);
Aspire.Hosting (9)
ApplicationModel\ResourceLoggerService.cs (4)
20internal TimeProvider TimeProvider { get; set; } = TimeProvider.System; 351private readonly TimeProvider _timeProvider; 356public ResourceLoggerState(string name, TimeProvider timeProvider)
Cli\CliOrphanDetector.cs (1)
10internal sealed class CliOrphanDetector(IConfiguration configuration, IHostApplicationLifetime lifetime, TimeProvider timeProvider) : BackgroundService
DistributedApplicationBuilder.cs (1)
172_innerBuilder.Services.AddSingleton(TimeProvider.System);
Health\ResourceHealthCheckService.cs (1)
14internal class ResourceHealthCheckService(ILogger<ResourceHealthCheckService> logger, ResourceNotificationService resourceNotificationService, HealthCheckService healthCheckService, IServiceProvider services, IDistributedApplicationEventing eventing, TimeProvider timeProvider) : BackgroundService
VersionChecking\VersionCheckService.cs (2)
31private readonly TimeProvider _timeProvider; 36DistributedApplicationExecutionContext executionContext, TimeProvider timeProvider)
Aspire.Hosting.Tests (2)
Health\ResourceHealthCheckServiceTests.cs (1)
297builder.Services.AddSingleton<TimeProvider>(timeProvider);
VersionChecking\VersionCheckServiceTests.cs (1)
192TimeProvider? timeProvider = null,
InMemory.FunctionalTests (4)
src\Servers\Kestrel\shared\test\TestContextFactory.cs (1)
27TimeProvider timeProvider = null,
src\Servers\Kestrel\shared\test\TestServiceContext.cs (3)
39DateHeaderValueManager = new DateHeaderValueManager(TimeProvider.System); 42TimeProvider.System, 48TimeProvider = TimeProvider.System;
Microsoft.AspNetCore.Authentication (12)
AuthenticationBuilder.cs (2)
132public PostConfigureAuthenticationSchemeOptions(TimeProvider timeProvider) 137private TimeProvider TimeProvider { get; }
AuthenticationHandler.cs (4)
80protected TimeProvider TimeProvider { get; private set; } = TimeProvider.System; 157TimeProvider = Options.TimeProvider ?? TimeProvider.System; 159Clock = TimeProvider == TimeProvider.System ? SystemClock.Default : new SystemClock(TimeProvider);
AuthenticationSchemeOptions.cs (1)
94public TimeProvider? TimeProvider { get; set; }
AuthenticationServiceCollectionExtensions.cs (1)
26services.TryAddSingleton(TimeProvider.System);
SystemClock.cs (4)
12private readonly TimeProvider _timeProvider; 17public SystemClock() : this(TimeProvider.System) { } 19internal SystemClock(TimeProvider timeProvider) 25/// <summary>Gets a singleton instance backed by <see cref="TimeProvider.System"/>.</summary>
Microsoft.AspNetCore.Authentication.Certificate (5)
CertificateValidationCache.cs (5)
19private readonly TimeProvider _timeProvider; 21internal CertificateValidationCache(IOptions<CertificateValidationCacheOptions> options, TimeProvider timeProvider) 32public CertificateValidationCache(IOptions<CertificateValidationCacheOptions> options) : this(options, TimeProvider.System) 70private readonly TimeProvider _timeProvider; 71public CachingClock(TimeProvider timeProvider) => _timeProvider = timeProvider;
Microsoft.AspNetCore.Authentication.Test (3)
CertificateTests.cs (2)
693var timeProvider = new FakeTimeProvider(TimeProvider.System.GetUtcNow()); 795TimeProvider timeProvider = null)
src\Shared\test\Certificates\Certificates.cs (1)
17var now = TimeProvider.System.GetUtcNow();
Microsoft.AspNetCore.Diagnostics.Middleware (2)
Buffering\IncomingRequestLogBuffer.cs (2)
28private readonly TimeProvider _timeProvider = TimeProvider.System;
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (1)
Logging\AcceptanceTests.cs (1)
163x.AddSingleton<TimeProvider>(s => s.GetRequiredService<FakeTimeProvider>());
Microsoft.AspNetCore.HttpLogging (5)
HttpLoggingBuilderExtensions.cs (1)
50!serviceProviderIsService.IsService(typeof(TimeProvider))))
HttpLoggingInterceptorContext.cs (1)
70internal TimeProvider TimeProvider { get; set; } = null!;
HttpLoggingMiddleware.cs (2)
21private readonly TimeProvider _timeProvider; 27IEnumerable<IHttpLoggingInterceptor> interceptors, ObjectPool<HttpLoggingInterceptorContext> contextPool, TimeProvider timeProvider)
HttpLoggingServicesExtensions.cs (1)
25services.TryAddSingleton(TimeProvider.System);
Microsoft.AspNetCore.HttpLogging.Tests (6)
HttpLoggingMiddlewareTests.cs (6)
47TimeProvider.System)); 57TimeProvider.System)); 67TimeProvider.System)); 77TimeProvider.System)); 87TimeProvider.System)); 1985TimeProvider.System);
Microsoft.AspNetCore.HttpOverrides.Tests (1)
src\Shared\test\Certificates\Certificates.cs (1)
17var now = TimeProvider.System.GetUtcNow();
Microsoft.AspNetCore.Identity (14)
IdentityApiEndpointRouteBuilderExtensions.cs (2)
45var timeProvider = endpoints.ServiceProvider.GetRequiredService<TimeProvider>();
IdentityBuilderExtensions.cs (2)
110public PostConfigureSecurityStampValidatorOptions(TimeProvider? timeProvider = null) 117private TimeProvider? TimeProvider { get; }
IdentityServiceCollectionExtensions.cs (2)
175public PostConfigureSecurityStampValidatorOptions(TimeProvider? timeProvider = null) 182private TimeProvider? TimeProvider { get; }
SecurityStampValidator.cs (4)
33TimeProvider = Options.TimeProvider ?? TimeProvider.System; 50TimeProvider = Options.TimeProvider ?? TimeProvider.System; 74/// The <see cref="System.TimeProvider"/>. 76public TimeProvider TimeProvider { get; }
SecurityStampValidatorOptions.cs (1)
27public TimeProvider? TimeProvider { get; set; }
TimeProviderClock.cs (3)
13private readonly TimeProvider _timeProvider; 15internal TimeProviderClock() : this(TimeProvider.System) { } 17internal TimeProviderClock(TimeProvider timeProvider)
Microsoft.AspNetCore.Identity.FunctionalTests (2)
MapIdentityApiTests.cs (2)
168services.AddSingleton<TimeProvider>(clock); 328services.AddSingleton<TimeProvider>(clock);
Microsoft.AspNetCore.Identity.InMemory.Test (4)
FunctionalTest.cs (4)
122services.AddSingleton<TimeProvider>(timeProvider); 171services.AddSingleton<TimeProvider>(timeProvider); 222var server = await CreateServer(services => services.AddSingleton<TimeProvider>(timeProvider), testCore: testCore); 251var server = await CreateServer(services => services.AddSingleton<TimeProvider>(timeProvider), testCore: testCore);
Microsoft.AspNetCore.OutputCaching (2)
OutputCacheOptions.cs (2)
46internal TimeProvider TimeProvider { get; set; } = TimeProvider.System;
Microsoft.AspNetCore.ResponseCaching (2)
ResponseCachingOptions.cs (2)
32internal TimeProvider TimeProvider { get; set; } = TimeProvider.System;
Microsoft.AspNetCore.Server.Kestrel.Core (20)
Internal\Http\DateHeaderValueManager.cs (2)
18public TimeProvider _timeProvider; 22public DateHeaderValueManager(TimeProvider timeProvider)
Internal\Http2\Http2Connection.cs (1)
213public TimeProvider TimeProvider => _context.ServiceContext.TimeProvider;
Internal\Http2\Http2KeepAlive.cs (2)
28private readonly TimeProvider _timeProvider; 35public Http2KeepAlive(TimeSpan keepAliveInterval, TimeSpan keepAliveTimeout, TimeProvider timeProvider)
Internal\HttpConnection.cs (1)
30private readonly TimeProvider _timeProvider;
Internal\Infrastructure\Heartbeat.cs (2)
14private readonly TimeProvider _timeProvider; 21public Heartbeat(IHeartbeatHandler[] callbacks, TimeProvider timeProvider, IDebugger debugger, KestrelTrace trace, TimeSpan interval)
Internal\Infrastructure\TimeExtensions.cs (3)
8public static long ToTicks(this TimeSpan timeSpan, TimeProvider timeProvider) 31public static long GetTimestamp(this TimeProvider timeProvider, TimeSpan timeSpan) 36public static long GetTimestamp(this TimeProvider timeProvider, long timeStamp, TimeSpan timeSpan)
Internal\Infrastructure\TimeoutControl.cs (2)
13private readonly TimeProvider _timeProvider; 35public TimeoutControl(ITimeoutHandler timeoutHandler, TimeProvider timeProvider)
Internal\KestrelServerImpl.cs (3)
89var dateHeaderValueManager = new DateHeaderValueManager(TimeProvider.System); 93TimeProvider.System, 103TimeProvider = TimeProvider.System,
Internal\PinnedBlockMemoryPoolFactory.cs (3)
17private readonly TimeProvider _timeProvider; 21public PinnedBlockMemoryPoolFactory(IMeterFactory meterFactory, TimeProvider? timeProvider = null, ILogger<PinnedBlockMemoryPoolFactory>? logger = null) 23_timeProvider = timeProvider ?? TimeProvider.System;
Internal\ServiceContext.cs (1)
24public TimeProvider TimeProvider { get; set; } = default!;
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (4)
src\Servers\Kestrel\shared\test\TestContextFactory.cs (1)
27TimeProvider timeProvider = null,
src\Servers\Kestrel\shared\test\TestServiceContext.cs (3)
39DateHeaderValueManager = new DateHeaderValueManager(TimeProvider.System); 42TimeProvider.System, 48TimeProvider = TimeProvider.System;
Microsoft.AspNetCore.Server.Kestrel.Microbenchmarks (18)
HeaderCollectionBenchmark.cs (1)
24private static readonly DateHeaderValueManager _dateHeaderValueManager = new DateHeaderValueManager(TimeProvider.System);
Http1ConnectionBenchmark.cs (1)
42timeoutControl: new TimeoutControl(timeoutHandler: null, TimeProvider.System),
Http1ConnectionParsingOverheadBenchmark.cs (1)
38timeoutControl: new TimeoutControl(timeoutHandler: null, TimeProvider.System),
Http1LargeWritingBenchmark.cs (2)
74dateHeaderValueManager: new DateHeaderValueManager(TimeProvider.System)); 80timeoutControl: new TimeoutControl(timeoutHandler: null, TimeProvider.System),
Http1ReadingBenchmark.cs (2)
103dateHeaderValueManager: new DateHeaderValueManager(TimeProvider.System)); 109timeoutControl: new TimeoutControl(timeoutHandler: null, TimeProvider.System),
Http1WritingBenchmark.cs (2)
108dateHeaderValueManager: new DateHeaderValueManager(TimeProvider.System)); 114timeoutControl: new TimeoutControl(timeoutHandler: null, TimeProvider.System),
Http2\Http2ConnectionBenchmarkBase.cs (2)
73dateHeaderValueManager: new DateHeaderValueManager(TimeProvider.System), 74timeProvider: TimeProvider.System);
Http2\Http2FrameWriterBenchmark.cs (1)
35dateHeaderValueManager: new DateHeaderValueManager(TimeProvider.System));
HttpProtocolFeatureCollection.cs (1)
236dateHeaderValueManager: new DateHeaderValueManager(TimeProvider.System));
RequestParsingBenchmark.cs (2)
34dateHeaderValueManager: new DateHeaderValueManager(TimeProvider.System)); 42timeoutControl: new TimeoutControl(timeoutHandler: null, TimeProvider.System));
ResponseHeaderCollectionBenchmark.cs (1)
25private static readonly DateHeaderValueManager _dateHeaderValueManager = new DateHeaderValueManager(TimeProvider.System);
ResponseHeadersWritingBenchmark.cs (1)
182_dateHeaderValueManager = new DateHeaderValueManager(TimeProvider.System);
src\Servers\Kestrel\shared\test\TestContextFactory.cs (1)
27TimeProvider timeProvider = null,
Microsoft.AspNetCore.Server.Kestrel.Tests (1)
WebHostBuilderKestrelExtensionsTests.cs (1)
122Assert.Equal(TimeProvider.System, server.ServiceContext.TimeProvider);
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic (3)
Internal\QuicConnectionContext.cs (1)
246var timeProvider = _context.Options.TimeProvider;
QuicTransportOptions.cs (2)
83internal TimeProvider TimeProvider = TimeProvider.System;
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.Tests (3)
QuicTestHelpers.cs (3)
32TimeProvider timeProvider = null, 49TimeProvider timeProvider = null, 68TimeProvider timeProvider = null,
Microsoft.AspNetCore.SignalR.Client.Core (3)
src\SignalR\common\Shared\MessageBuffer.cs (3)
64: this(connection, protocol, bufferLimit, logger, TimeProvider.System) 68public MessageBuffer(ConnectionContext connection, IHubProtocol protocol, long bufferLimit, ILogger logger, TimeProvider timeProvider) 71timeProvider ??= TimeProvider.System;
Microsoft.AspNetCore.SignalR.Core (8)
HubConnectionContext.cs (2)
36private readonly TimeProvider _timeProvider; 72_timeProvider = contextOptions.TimeProvider ?? TimeProvider.System;
HubConnectionContextOptions.cs (1)
31internal TimeProvider TimeProvider { get; set; } = default!;
HubConnectionHandler.cs (2)
36internal TimeProvider TimeProvider { get; set; } = TimeProvider.System;
src\SignalR\common\Shared\MessageBuffer.cs (3)
64: this(connection, protocol, bufferLimit, logger, TimeProvider.System) 68public MessageBuffer(ConnectionContext connection, IHubProtocol protocol, long bufferLimit, ILogger logger, TimeProvider timeProvider) 71timeProvider ??= TimeProvider.System;
Microsoft.Bcl.TimeProvider (10)
Microsoft.Bcl.TimeProvider.Forwards.cs (1)
4[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.TimeProvider))]
System\Threading\Tasks\TimeProviderTaskExtensions.cs (9)
7/// Provides extensions methods for <see cref="Task"/> operations with <see cref="TimeProvider"/>. 43/// <param name="timeProvider">The <see cref="TimeProvider"/> with which to interpret <paramref name="delay"/>.</param> 49public static Task Delay(this TimeProvider timeProvider, TimeSpan delay, CancellationToken cancellationToken = default) 125/// <param name="timeProvider">The <see cref="TimeProvider"/> with which to interpret <paramref name="timeout"/>.</param> 130public static Task WaitAsync(this Task task, TimeSpan timeout, TimeProvider timeProvider, CancellationToken cancellationToken = default) 215/// <param name="timeProvider">The <see cref="TimeProvider"/> with which to interpret <paramref name="timeout"/>.</param> 221public static Task<TResult> WaitAsync<TResult>(this Task<TResult> task, TimeSpan timeout, TimeProvider timeProvider, CancellationToken cancellationToken = default) 232/// <param name="timeProvider">The <see cref="TimeProvider"/> with which to interpret the <paramref name="delay"/>. </param> 247public static CancellationTokenSource CreateCancellationTokenSource(this TimeProvider timeProvider, TimeSpan delay)
Microsoft.Extensions.Caching.Hybrid (4)
HybridCacheServiceExtensions.cs (1)
36services.TryAddSingleton(TimeProvider.System);
Internal\DefaultHybridCache.cs (3)
39private readonly TimeProvider _clock; 73_clock = services.GetService<TimeProvider>() ?? TimeProvider.System;
Microsoft.Extensions.Caching.Hybrid.Tests (12)
DistributedCacheTests.cs (1)
46services.AddSingleton<TimeProvider>(Clock);
ExpirationTests.cs (1)
31services.AddSingleton<TimeProvider>(clock);
LocalInvalidationTests.cs (2)
75var clock = services.GetRequiredService<TimeProvider>();
PayloadTests.cs (8)
36config.AddSingleton<TimeProvider>(clock); 69config.AddSingleton<TimeProvider>(clock); 103config.AddSingleton<TimeProvider>(clock); 133config.AddSingleton<TimeProvider>(clock); 169config.AddSingleton<TimeProvider>(clock); 205config.AddSingleton<TimeProvider>(clock); 223config.AddSingleton<TimeProvider>(clock); 250config.AddSingleton<TimeProvider>(clock);
Microsoft.Extensions.Diagnostics.Probes (2)
TcpEndpointProbesService.cs (2)
21internal TimeProvider TimeProvider { get; set; } = TimeProvider.System;
Microsoft.Extensions.Diagnostics.ResourceMonitoring (29)
Linux\Disk\LinuxSystemDiskMetrics.cs (2)
32private readonly TimeProvider _timeProvider; 48TimeProvider timeProvider,
Linux\LinuxUtilizationProvider.cs (3)
29private readonly TimeProvider _timeProvider; 47IMeterFactory meterFactory, ILogger<LinuxUtilizationProvider>? logger = null, TimeProvider? timeProvider = null) 51_timeProvider = timeProvider ?? TimeProvider.System;
Linux\Network\LinuxNetworkMetrics.cs (2)
17private readonly TimeProvider _timeProvider; 25public LinuxNetworkMetrics(IMeterFactory meterFactory, ITcpStateInfoProvider tcpStateInfoProvider, TimeProvider timeProvider)
Linux\Network\LinuxTcpStateInfo.cs (2)
14private static TimeProvider TimeProvider => TimeProvider.System;
ResourceMonitoringServiceCollectionExtensions.cs (2)
102builder.Services.TryAddSingleton(TimeProvider.System); 131builder.Services.TryAddSingleton(TimeProvider.System);
ResourceMonitorService.cs (3)
41private readonly TimeProvider _timeProvider; 59: this(provider, logger, options, publishers, TimeProvider.System) 68TimeProvider timeProvider)
Snapshot.cs (1)
73TimeProvider timeProvider,
Windows\Disk\WindowsDiskIoRatePerfCounter.cs (2)
16private readonly TimeProvider _timeProvider; 24TimeProvider timeProvider,
Windows\Disk\WindowsDiskIoTimePerfCounter.cs (2)
14private readonly TimeProvider _timeProvider; 22TimeProvider timeProvider,
Windows\Disk\WindowsDiskMetrics.cs (2)
33TimeProvider timeProvider, 77private void InitializeDiskCounters(IPerformanceCounterFactory performanceCounterFactory, TimeProvider timeProvider)
Windows\Network\WindowsTcpStateInfo.cs (2)
25private static TimeProvider TimeProvider => TimeProvider.System;
Windows\WindowsContainerSnapshotProvider.cs (3)
32private readonly TimeProvider _timeProvider; 58static () => new JobHandleWrapper(), TimeProvider.System, options.Value) 74TimeProvider timeProvider,
Windows\WindowsSnapshotProvider.cs (3)
27private readonly TimeProvider _timeProvider; 43: this(logger, meterFactory, options.Value, TimeProvider.System, GetCpuUnits, GetCpuTicks, GetMemoryUsageInBytes, GetTotalMemoryInBytes) 52TimeProvider timeProvider,
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (19)
Linux\AcceptanceTest.cs (3)
232.AddSingleton<TimeProvider>(clock) 317.AddSingleton<TimeProvider>(clock) 413.AddSingleton<TimeProvider>(clock)
Linux\Disk\LinuxSystemDiskMetricsTests.cs (1)
37TimeProvider.System,
Linux\LinuxUtilizationProviderTests.cs (4)
53var provider = new LinuxUtilizationProvider(options, parser, meterFactoryMock.Object, logger, TimeProvider.System); 122var provider = new LinuxUtilizationProvider(options, parser, meterFactoryMock.Object, logger, TimeProvider.System); 191var snapshotProvider = new LinuxUtilizationProvider(options, parser, meterFactoryMock.Object, logger, TimeProvider.System); 237var provider = new LinuxUtilizationProvider(options, parser, meterFactoryMock.Object, logger, TimeProvider.System);
ResourceMonitoringExtensionsTests.cs (8)
39.AddSingleton<TimeProvider>(TimeProvider.System) 60.AddSingleton<TimeProvider>(TimeProvider.System) 77.AddSingleton<TimeProvider>(TimeProvider.System) 102builder.Services.AddSingleton<TimeProvider>(TimeProvider.System);
ResourceMonitoringServiceTests.cs (2)
87new ResourceMonitorService(mockProvider.Object, mockLogger.Object, Create(new ResourceMonitoringOptions()), null!, TimeProvider.System)); 720Microsoft.Extensions.Options.Options.Create(new ResourceMonitoringOptions()), Array.Empty<IResourceUtilizationPublisher>(), TimeProvider.System);
Windows\Disk\WindowsDiskMetricsTests.cs (1)
39TimeProvider.System,
Microsoft.Extensions.Diagnostics.Testing (11)
Logging\FakeLogCollector.cs (1)
140internal TimeProvider TimeProvider => _options.TimeProvider;
Logging\FakeLogCollectorOptions.cs (3)
49/// <value>The default is <see cref="TimeProvider.System" />.</value> 50public TimeProvider TimeProvider { get; set; } = TimeProvider.System;
Metrics\MetricCollector.cs (7)
39private readonly TimeProvider _timeProvider; 48public MetricCollector(Instrument<T> instrument, TimeProvider? timeProvider = null) 62public MetricCollector(ObservableInstrument<T> instrument, TimeProvider? timeProvider = null) 84public MetricCollector(object? meterScope, string meterName, string instrumentName, TimeProvider? timeProvider = null) 99public MetricCollector(Meter meter, string instrumentName, TimeProvider? timeProvider = null) 108private MetricCollector(TimeProvider? timeProvider) 116_timeProvider = timeProvider ?? TimeProvider.System;
Microsoft.Extensions.Diagnostics.Testing.Tests (2)
Logging\FakeLogCollectorOptionsTests.cs (1)
18Assert.Equal(System.TimeProvider.System, options.TimeProvider);
Metrics\MetricCollectorTests.cs (1)
327await wait.WaitAsync(TimeSpan.FromSeconds(5), TimeProvider.System);
Microsoft.Extensions.Hosting.Testing (4)
FakeHost.cs (2)
20internal TimeProvider TimeProvider = TimeProvider.System;
HostTerminatorService.cs (2)
19internal TimeProvider TimeProvider = TimeProvider.System;
Microsoft.Extensions.Http.Resilience (2)
Internal\RetryAfterHelper.cs (1)
16internal static bool TryParse(HttpResponseMessage response, TimeProvider timeProvider, out TimeSpan retryAfter)
Polly\HttpRetryStrategyOptions.cs (1)
59HttpResponseMessage response when RetryAfterHelper.TryParse(response, TimeProvider.System, out var retryAfter) => new ValueTask<TimeSpan?>(retryAfter),
Microsoft.Extensions.Http.Resilience.Tests (2)
Internal\RetryAfterHelperTests.cs (2)
22var parsed = RetryAfterHelper.TryParse(response, TimeProvider.System, out var retryAfter); 33var parsed = RetryAfterHelper.TryParse(response, TimeProvider.System, out var retryAfter);
Microsoft.Extensions.ServiceDiscovery (13)
Http\HttpServiceEndpointResolver.cs (1)
14internal sealed class HttpServiceEndpointResolver(ServiceEndpointWatcherFactory watcherFactory, IServiceProvider serviceProvider, TimeProvider timeProvider) : IAsyncDisposable
Http\ServiceDiscoveryHttpMessageHandlerFactory.cs (1)
9TimeProvider timeProvider,
ServiceDiscoveryHttpClientBuilderExtensions.cs (3)
30var timeProvider = services.GetService<TimeProvider>() ?? TimeProvider.System;
ServiceDiscoveryServiceCollectionExtensions.cs (2)
63services.TryAddSingleton(_ => TimeProvider.System); 67services.TryAddSingleton(sp => new ServiceEndpointResolver(sp.GetRequiredService<ServiceEndpointWatcherFactory>(), sp.GetRequiredService<TimeProvider>()));
ServiceEndpointResolver.cs (2)
19private readonly TimeProvider _timeProvider; 30internal ServiceEndpointResolver(ServiceEndpointWatcherFactory watcherFactory, TimeProvider timeProvider)
ServiceEndpointWatcher.cs (2)
20TimeProvider timeProvider, 27private readonly TimeProvider _timeProvider = timeProvider;
ServiceEndpointWatcherFactory.cs (2)
17TimeProvider timeProvider) 23private readonly TimeProvider _timeProvider = timeProvider;
Microsoft.Extensions.ServiceDiscovery.Dns (10)
DnsServiceEndpointProvider.cs (1)
17TimeProvider timeProvider) : DnsServiceEndpointProviderBase(query, logger, timeProvider), IHostNameFeature
DnsServiceEndpointProviderBase.cs (2)
17protected readonly TimeProvider _timeProvider; 35TimeProvider timeProvider)
DnsServiceEndpointProviderFactory.cs (1)
15TimeProvider timeProvider) : IServiceEndpointProviderFactory
DnsSrvServiceEndpointProvider.cs (1)
18TimeProvider timeProvider) : DnsServiceEndpointProviderBase(query, logger, timeProvider), IHostNameFeature
DnsSrvServiceEndpointProviderFactory.cs (1)
15TimeProvider timeProvider) : IServiceEndpointProviderFactory
Resolver\DnsResolver.cs (4)
28private readonly TimeProvider _timeProvider; 31public DnsResolver(TimeProvider timeProvider, ILogger<DnsResolver> logger) : this(timeProvider, logger, OperatingSystem.IsLinux() || OperatingSystem.IsMacOS() ? ResolvConf.GetOptions() : NetworkInfo.GetOptions()) 35internal DnsResolver(TimeProvider timeProvider, ILogger<DnsResolver> logger, ResolverOptions options) 49internal DnsResolver(ResolverOptions options) : this(TimeProvider.System, NullLogger<DnsResolver>.Instance, options)
Microsoft.Extensions.ServiceDiscovery.Dns.Tests (1)
DnsServiceEndpointResolverTests.cs (1)
19.AddSingleton<TimeProvider>(timeProvider)
Microsoft.Extensions.ServiceDiscovery.Tests (4)
ExtensionsServicePublicApiTests.cs (2)
153TimeProvider.System); 155var serviceEndpointResolver = new ServiceEndpointResolver(serviceEndpointWatcherFactory, TimeProvider.System);
ServiceEndpointResolverTests.cs (2)
39var watcher = new ServiceEndpointWatcher([], NullLogger.Instance, "foo", TimeProvider.System, Options.Options.Create(new ServiceDiscoveryOptions())); 195await using var resolver = new HttpServiceEndpointResolver(resolverProvider, services, TimeProvider.System);
Microsoft.Extensions.ServiceDiscovery.Yarp.Tests (1)
YarpServiceDiscoveryTests.cs (1)
235DnsResolver resolver = new DnsResolver(TimeProvider.System, NullLogger<DnsResolver>.Instance);
Microsoft.Extensions.Telemetry (2)
Latency\Internal\CheckpointTracker.cs (2)
15internal TimeProvider TimeProvider; 38TimeProvider = TimeProvider.System;
Microsoft.Extensions.TimeProvider.Testing (1)
FakeTimeProvider.cs (1)
122/// indirectly using this provider as a time source. Whereas when using <see cref="TimeProvider.System"/>, time
Sockets.BindTests (3)
src\Servers\Kestrel\shared\test\TestServiceContext.cs (3)
39DateHeaderValueManager = new DateHeaderValueManager(TimeProvider.System); 42TimeProvider.System, 48TimeProvider = TimeProvider.System;
Sockets.FunctionalTests (6)
src\Servers\Kestrel\shared\test\TestServiceContext.cs (3)
39DateHeaderValueManager = new DateHeaderValueManager(TimeProvider.System); 42TimeProvider.System, 48TimeProvider = TimeProvider.System;
src\Servers\Kestrel\test\FunctionalTests\ResponseTests.cs (3)
874var dateHeaderValueManager = new DateHeaderValueManager(TimeProvider.System); 951var dateHeaderValueManager = new DateHeaderValueManager(TimeProvider.System); 1038var dateHeaderValueManager = new DateHeaderValueManager(TimeProvider.System);
System.Private.CoreLib (46)
src\libraries\Common\src\System\TimeProvider.cs (8)
14/// Gets a <see cref="TimeProvider"/> that provides a clock based on <see cref="DateTimeOffset.UtcNow"/>, 21public static TimeProvider System { get; } = new SystemTimeProvider(); 24/// Initializes the <see cref="TimeProvider"/>. 33/// all according to this <see cref="TimeProvider"/>'s notion of time. 44/// Gets a <see cref="DateTimeOffset"/> value that is set to the current date and time according to this <see cref="TimeProvider"/>'s 75/// Gets a <see cref="TimeZoneInfo"/> object that represents the local time zone according to this <see cref="TimeProvider"/>'s notion of time. 238/// Used to create a <see cref="TimeProvider"/> instance returned from <see cref="System"/> and uses the default implementation 239/// provided by <see cref="TimeProvider"/> which uses <see cref="DateTimeOffset.UtcNow"/>, <see cref="TimeZoneInfo.Local"/>, <see cref="Stopwatch"/>, and <see cref="Timer"/>.
src\libraries\System.Private.CoreLib\src\System\Threading\CancellationTokenSource.cs (6)
144public CancellationTokenSource(TimeSpan delay) : this(delay, TimeProvider.System) 150/// <param name="timeProvider">The <see cref="TimeProvider"/> with which to interpret the <paramref name="delay"/>.</param> 159public CancellationTokenSource(TimeSpan delay, TimeProvider timeProvider) 197InitializeWithTimer(TimeSpan.FromMilliseconds(millisecondsDelay), TimeProvider.System); 204private void InitializeWithTimer(TimeSpan millisecondsDelay, TimeProvider timeProvider) 212if (timeProvider == TimeProvider.System)
src\libraries\System.Private.CoreLib\src\System\Threading\PeriodicTimer.cs (3)
46/// <param name="timeProvider">The <see cref="TimeProvider"/> used to interpret <paramref name="period"/>.</param> 49public PeriodicTimer(TimeSpan period, TimeProvider timeProvider) 67if (timeProvider == TimeProvider.System)
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Future.cs (8)
550WaitAsync(Timeout.UnsignedInfinite, TimeProvider.System, cancellationToken); 556WaitAsync(ValidateTimeout(timeout, ExceptionArgument.timeout), TimeProvider.System, default); 562/// <param name="timeProvider">The <see cref="TimeProvider"/> with which to interpret <paramref name="timeout"/>.</param> 564public new Task<TResult> WaitAsync(TimeSpan timeout, TimeProvider timeProvider) 575WaitAsync(ValidateTimeout(timeout, ExceptionArgument.timeout), TimeProvider.System, cancellationToken); 581/// <param name="timeProvider">The <see cref="TimeProvider"/> with which to interpret <paramref name="timeout"/>.</param> 584public new Task<TResult> WaitAsync(TimeSpan timeout, TimeProvider timeProvider, CancellationToken cancellationToken) 590private Task<TResult> WaitAsync(uint millisecondsTimeout, TimeProvider timeProvider, CancellationToken cancellationToken)
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Task.cs (21)
2795public Task WaitAsync(CancellationToken cancellationToken) => WaitAsync(Timeout.UnsignedInfinite, TimeProvider.System, cancellationToken); 2800public Task WaitAsync(TimeSpan timeout) => WaitAsync(ValidateTimeout(timeout, ExceptionArgument.timeout), TimeProvider.System, default); 2804/// <param name="timeProvider">The <see cref="TimeProvider"/> with which to interpret <paramref name="timeout"/>.</param> 2807public Task WaitAsync(TimeSpan timeout, TimeProvider timeProvider) 2818WaitAsync(ValidateTimeout(timeout, ExceptionArgument.timeout), TimeProvider.System, cancellationToken); 2822/// <param name="timeProvider">The <see cref="TimeProvider"/> with which to interpret <paramref name="timeout"/>.</param> 2826public Task WaitAsync(TimeSpan timeout, TimeProvider timeProvider, CancellationToken cancellationToken) 2832private Task WaitAsync(uint millisecondsTimeout, TimeProvider timeProvider, CancellationToken cancellationToken) 2862internal CancellationPromise(Task source, uint millisecondsDelay, TimeProvider timeProvider, CancellationToken token) 2883if (timeProvider == TimeProvider.System) 5685public static Task Delay(TimeSpan delay) => Delay(delay, TimeProvider.System, default); 5689/// <param name="timeProvider">The <see cref="TimeProvider"/> with which to interpret <paramref name="delay"/>.</param> 5694public static Task Delay(TimeSpan delay, TimeProvider timeProvider) => Delay(delay, timeProvider, default); 5715Delay(delay, TimeProvider.System, cancellationToken); 5719/// <param name="timeProvider">The <see cref="TimeProvider"/> with which to interpret <paramref name="delay"/>.</param> 5725public static Task Delay(TimeSpan delay, TimeProvider timeProvider, CancellationToken cancellationToken) 5770return Delay((uint)millisecondsDelay, TimeProvider.System, cancellationToken); 5773private static Task Delay(uint millisecondsDelay, TimeProvider timeProvider, CancellationToken cancellationToken) => 5796internal DelayPromise(uint millisecondsDelay, TimeProvider timeProvider) 5808if (timeProvider == TimeProvider.System) 5855internal DelayPromiseWithCancellation(uint millisecondsDelay, TimeProvider timeProvider, CancellationToken token) : base(millisecondsDelay, timeProvider)
System.Runtime (1)
artifacts\obj\System.Runtime\Debug\net10.0\System.Runtime.Forwards.cs (1)
845[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.TimeProvider))]