示例#1
0
        private async Task <string> GenerateCoordinateMessage(string device)
        {
            string coords = await lp.GetLocation();

            Debug.WriteLine(coords);
            string[] parsedmsg = coords.Split(',');
            var      update    = new
            {
                type      = "pinUpdate",
                latitude  = parsedmsg[0],
                longitude = parsedmsg[1],
                pin       = BlinkyController.PinNumber(),
                pinStatus = BlinkyController.PinStatus()
            };

            var str = new
            {
                message  = update,
                time     = DateTime.Now.ToString(),
                receiver = device,
                sender   = msgHub.GetDeviceId(),
                version  = Constants.VERSION
            };
            var fullMsg = JsonConvert.SerializeObject(str);

            Debug.WriteLine(fullMsg);
            return(fullMsg);
        }
示例#2
0
 public static bool Run(int pinNum)
 {
     if (!BlinkyController.Initialize(pinNum))
     {
         return(false);
     }
     BlinkyController.Toggle();
     return(true);
 }
示例#3
0
        private void ExecuteLightCommand(JToken msg)
        {
            var pin = msg["pin"];

            if (pin != null)
            {
                BlinkyController.Run(Int32.Parse(pin.ToString()));
            }
        }