public static IUptimeResolver Create() { IUptimeResolver[] strategies; if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { strategies = new IUptimeResolver[] { new WmiUptimeResolver(), new Tick64UptimeResolver(), new StopwatchUptimeResolver(), new PerformanceCounterUptimeResolver(), new Tick32UptimeResolver() }; } else { strategies = new IUptimeResolver[] { new StopwatchUptimeResolver() }; } return(new SecureUptimeResolver(strategies)); }
public Uptime(IUptimeResolver resolver) { _resolver = resolver; Refresh(); }