Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }