Ejemplo n.º 1
0
        private void HandleAccountArchiveMessage(vx_evt_base_t eventMessage)
        {
            vx_evt_account_archive_message_t evt = eventMessage;

            if (evt.account_handle != _accountHandle)
            {
                return;
            }

            DateTime parsedReceivedTime;

            if (!DateTime.TryParse(evt.time_stamp, out parsedReceivedTime))
            {
                VivoxDebug.Instance.DebugMessage($"{GetType().Name}: {eventMessage.GetType().Name} invalid message: Bad time format", vx_log_level.log_error);
                Debug.Assert(false);
                return;
            }

            var message = new AccountArchiveMessage()
            {
                LoginSession      = this,
                Key               = evt.message_id,
                MessageId         = evt.message_id,
                QueryId           = evt.query_id,
                ReceivedTime      = parsedReceivedTime,
                Message           = evt.message_body,
                Inbound           = (evt.is_inbound != 0),
                Language          = evt.language,
                RemoteParticipant = new AccountId(evt.participant_uri),
                Channel           = new ChannelId(evt.channel_uri)
            };

            _accountArchive.Enqueue(message);
        }
Ejemplo n.º 2
0
    public vx_evt_account_archive_message_t as_vx_evt_account_archive_message()
    {
        global::System.IntPtr            cPtr = VivoxCoreInstancePINVOKE.vx_evt_base_t_as_vx_evt_account_archive_message(swigCPtr);
        vx_evt_account_archive_message_t ret  = (cPtr == global::System.IntPtr.Zero) ? null : new vx_evt_account_archive_message_t(cPtr, false);

        return(ret);
    }
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(vx_evt_account_archive_message_t obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr);
 }