Esempio n. 1
0
        protected internal override BoldEventHandlerArgs CreateBoldEventHandlerArgs()
        {
            BoldEventHandlerArgs eventHandlerArgs;

            switch (SensorId[1])
            {
            case 'S':
                eventHandlerArgs = new RelayEventHandlerArgs(int.Parse(SensorId[0].ToString()), SensorStatus);
                break;

            case 'D':
                eventHandlerArgs = new DoorEventHandlerArgs(int.Parse(SensorId[0].ToString()), SensorStatus);
                break;

            default:
                eventHandlerArgs = new BoldEventHandlerArgs();
                break;
            }
            return(eventHandlerArgs);
        }
 private async void Doorphone_BoldEvent(object sender, BoldEventHandlerArgs args)
 {
     byte[]  data    = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(args));
     Message message = new Message(data);
     await _deviceClient.SendEventAsync(message);
 }
        internal void OnBoldEvent(BoldBaseEvent boldEvent)
        {
            BoldEventHandlerArgs args = boldEvent.CreateBoldEventHandlerArgs();

            BoldEvent?.Invoke(this, args);
        }