Example #1
0
        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();
            });
        }
Example #2
0
        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();
            });
        }
Example #3
0
 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();
     }
 }
Example #4
0
 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();
 }