private void OnMessagingEvent_MessageReceive(Client client, BroadcastParams broadcastParams, MessagingEventParams messagingEventParams) { MessagingEventParams.ReceiveParams receiveParams = null; try { receiveParams = messagingEventParams.ParametersAs <MessagingEventParams.ReceiveParams>(); } catch (Exception exc) { mLogger.LogWarning(exc, "Failed to parse ReceiveParams"); return; } MessageReceivedHandler(messagingEventParams, receiveParams); }
internal void MessageReceivedHandler(MessagingEventParams eventParams, MessagingEventParams.ReceiveParams receiveParams) { Message message = new Message() { Body = receiveParams.Body, Context = receiveParams.Context, Direction = receiveParams.Direction, From = receiveParams.FromNumber, ID = receiveParams.MessageID, Media = receiveParams.Media, // Reason Segments = receiveParams.Segments, State = receiveParams.MessageState, Tags = receiveParams.Tags, To = receiveParams.ToNumber, }; OnMessageReceived?.Invoke(this, message, eventParams, receiveParams); }