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