//------------------------------------------------------------------------------------------------------------------------ void clientOnMessageReceived(Yodiwo.YPChannel.Channel channel, Yodiwo.YPChannel.YPMessage msg) { if (msg.Payload is AudioDataReq) { var req = (msg.Payload as AudioDataReq); if (req.aflow == AudioFlow.Start) { try { audiosource.Start(); } catch { } var resp = new AudioDataResp() { status = StatusCode.Success }; yclient.SendResponse(resp, msg.MessageID); IsTransmitting = true; } else if (req.aflow == AudioFlow.Stop) { IsTransmitting = false; audiosource.Stop(); var resp = new AudioDataResp() { status = StatusCode.Success }; channel.SendResponse(resp, msg.MessageID); } } else if (msg.Payload is AudioAuthenticationRequest) { var resp = new AudioAuthenticationResponse() { audiotoken = this.audiotoken }; channel.SendResponse(resp, msg.MessageID); } }