public void Doorbell() { debug("PBServer.Doorbell"); HttpsClient cli = new HttpsClient(); cli.KeepAlive = false; //cli.Verbose = true; HttpsClientRequest req = new HttpsClientRequest(); req.Url.Parse(api + "/pushes"); req.Header.AddHeader(new HttpsHeader("Access-Token", apiToken)); req.RequestType = Crestron.SimplSharp.Net.Https.RequestType.Post; req.Header.AddHeader(new HttpsHeader("Content-Type", "application/json")); PushData p = new PushData("Crestron Doorbell!", "Reply Unlock or Ignore.", "note"); req.ContentString = JsonConvert.SerializeObject(p); cli.DispatchAsync(req, (resp, e) => { try { if (resp.Code != 200) { debug("Bad API Token? " + resp.Code + ": " + resp.ContentString); return; } debug("Doorbell response: " + resp.ContentString); } catch (Exception e2) { debug("POST failed: " + e2.Message); } onEventCompleted(); }); }
private void handlePush(PushData p) { if (p.body == null) { return; } debug("handle push: " + p.body); if (p.body.ToLower().StartsWith("unlock")) { onResponseUnlock(); } else if (p.body.ToLower().StartsWith("ignore")) { onResponseIgnore(); } }
private void handlePush(PushData p) { if (p.body == null) return; debug("handle push: " + p.body); if (p.body.ToLower().StartsWith("unlock")) onResponseUnlock(); else if (p.body.ToLower().StartsWith("ignore")) onResponseIgnore(); }