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));
 }
Exemple #2
0
 public Uptime(IUptimeResolver resolver)
 {
     _resolver = resolver;
     Refresh();
 }