private async void Resync(object obj) { try { _vmBinder.Log.Clear(); _vmBinder.Log.Add("Initiating resync..."); WipeHandler = new WipeHandler(Log, TimeLineSynchronizer); await WipeHandler.Wipe(); PebbleConnector _pc = PebbleConnector.GetInstance(); IsConnected = _pc.IsConnected; } catch (Exception exp) { Log.Add("An exception occurred while resyncing."); Log.Add(exp.Message); } }
/// <summary> /// Disconnect Pebble Time and stop background communication task /// </summary> private void Disconnect(object obj) { try { Connector.PebbleConnector _pc = Connector.PebbleConnector.GetInstance(); Log.Add("Disconnecting..."); if (WipeHandler != null && WipeHandler.IsConnected) { WipeHandler.Disconnect(); } else { _pc.StopBackgroundTask(PebbleConnector.Initiator.Manual); } } catch (Exception exp) { Log.Add("An exception occurred while disconnecting."); Log.Add(exp.Message); } }
protected override void TestFixtureSetUp() { var now = new DateTime(2000, 3, 3, 3, 15, 1); var fiveMinutesAgo = now.AddMinutes(-5).AddSeconds(-1); SetTime(fiveMinutesAgo); // set up a clientrun that is in progress but has been running for five minutes var userAgent = new UserAgent("browser", "Browser", null); var job = new Job("job"); var run = new Run(job, "run", "http://foo"); var runUserAgent = new RunUserAgent(run, userAgent); Client client = userAgent.SpawnNewClient("ip", "os"); run.BeginClientRun(client); Save(userAgent, job, run, runUserAgent, client, run.ClientRuns.Single()); // create a wipe handler in the present wipeHandler = new WipeHandler(DbContext(), SetTime(now)); // wipe wipeHandler.Handle(null); }