private static void UpdateStrength(WiFiStrength model, CancellationToken ct) { var rnd = new Random(); while (!ct.IsCancellationRequested) { model.SignalQuality = rnd.Next(100); Thread.Sleep(1000); } }
public static WiFiStrength SharedInstance() { if (_sharedInstance == null) { _sharedInstance = new WiFiStrength(); cts = new CancellationTokenSource(); _updater = new Task(() => UpdateStrength(_sharedInstance, cts.Token)); _updater.Start(); } return _sharedInstance; }