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); }