Esempio n. 1
0
 private static string TrimMessage(string message, ToxMessageType messageType)
 {
     if (messageType == ToxMessageType.Action)
         message = message.Remove(0, 4);
     message = message.Trim();
     return message;
 }
Esempio n. 2
0
        public int SendMessage(int friendNumber, string message, ToxMessageType type)
        {
            ToxErrorSendMessage error;
            var retVal = _tox.SendMessage(friendNumber, message, type, out error);

            ToxErrorViewModel.Instance.RelayError(error);
            return(retVal);
        }
 public ReceivedMessageViewModel(string text, DateTime timestamp, ToxMessageType messageType,
                                 FriendViewModel sender)
 {
     Text        = text;
     Timestamp   = timestamp;
     MessageType = messageType;
     Sender      = sender;
     State       = MessageDeliveryState.Delivered;
 }
Esempio n. 4
0
 private static string TrimMessage(string message, ToxMessageType messageType)
 {
     if (messageType == ToxMessageType.Action)
     {
         message = message.Remove(0, 4);
     }
     message = message.Trim();
     return(message);
 }
 public ReceivedMessageViewModel(string text, DateTime timestamp, ToxMessageType messageType,
     FriendViewModel sender)
 {
     Text = text;
     Timestamp = timestamp;
     MessageType = messageType;
     Sender = sender;
     State = MessageDeliveryState.Delivered;
 }
        public SentMessageViewModel(string text, DateTime timestamp, ToxMessageType messageType, int id,
            FriendViewModel target)
        {
            Text = text;
            Timestamp = timestamp;
            MessageType = messageType;
            Sender = new UserViewModel();
            State = MessageDeliveryState.Pending;
            Id = id;
            _target = target;

            ToxModel.Instance.ReadReceiptReceived += ReadReceiptReceivedHandler;
            ToxModel.Instance.FriendConnectionStatusChanged += FriendConnectionStatusChangedHandler;

            SetupAndStartResendTimer();
        }
Esempio n. 7
0
        public SentMessageViewModel(IDataService dataService, string text, DateTime timestamp,
                                    ToxMessageType messageType, int id, FriendViewModel target, MessageDeliveryState state)
        {
            _toxModel = dataService.ToxModel;

            Text        = text;
            Timestamp   = timestamp;
            MessageType = messageType;
            Sender      = new UserViewModel(dataService);
            Id          = id;
            _target     = target;
            State       = state;

            if (state == MessageDeliveryState.Pending)
            {
                _toxModel.ReadReceiptReceived           += ReadReceiptReceivedHandler;
                _toxModel.FriendConnectionStatusChanged += FriendConnectionStatusChangedHandler;

                SetupAndStartResendTimer();
            }
        }
Esempio n. 8
0
 public static List <string> GetMessageChunks(string message, ToxMessageType messageType)
 {
     message = TrimMessage(message, messageType);
     return(SplitMessage(message));
 }
Esempio n. 9
0
 public int SendMessage(int friendNumber, string message, ToxMessageType type)
 {
     ToxErrorSendMessage error;
     var retVal = _tox.SendMessage(friendNumber, message, type, out error);
     ToxErrorViewModel.Instance.RelayError(error);
     return retVal;
 }
Esempio n. 10
0
 public FriendMessageEventArgs(int friendNumber, string message, ToxMessageType type)
     : base(friendNumber)
 {
     Message = message;
     MessageType = type;
 }
Esempio n. 11
0
 public FriendMessageEventArgs(int friendNumber, string message, ToxMessageType type)
     : base(friendNumber)
 {
     Message     = message;
     MessageType = type;
 }
Esempio n. 12
0
 internal static extern uint FriendSendMessage(ToxHandle tox, uint friendNumber, ToxMessageType messageType, byte[] message, uint length, ref ToxErrorSendMessage error);
Esempio n. 13
0
 public int SendMessage(int friendNumber, string message, ToxMessageType type)
 {
     return(0);
 }
Esempio n. 14
0
 internal static extern uint FriendSendMessage(ToxHandle tox, uint friendNumber, ToxMessageType messageType, byte[] message, uint length, ref ToxErrorSendMessage error);
Esempio n. 15
0
 public ConferenceMessageEventArgs(uint conferenceNumber, uint peerNumber, string message, ToxMessageType type)
     : base(conferenceNumber, peerNumber)
 {
     this.Message = message;
     this.Type    = type;
 }
Esempio n. 16
0
 public static extern UInt32 SendMessage(ToxHandle tox, UInt32 friendNumber, ToxMessageType messageType, Byte[] message, SizeT length, ref ToxErrorSendMessage error);
Esempio n. 17
0
 public static List<string> GetMessageChunks(string message, ToxMessageType messageType)
 {
     message = TrimMessage(message, messageType);
     return SplitMessage(message);
 }
Esempio n. 18
0
 /// <summary>
 /// Sends a message to a friend.
 /// </summary>
 /// <param name="friendNumber">The friend number to send the message to.</param>
 /// <param name="message">The message to be sent. Maximum length: <see cref="ToxConstants.MaxMessageLength"/></param>
 /// <param name="type">The type of this message.</param>
 /// <returns>Message ID on success.</returns>
 public int SendMessage(int friendNumber, string message, ToxMessageType type)
 {
     var error = ToxErrorSendMessage.Ok;
     return SendMessage(friendNumber, message, type, out error);
 }
Esempio n. 19
0
        /// <summary>
        /// Sends a message to a friend.
        /// </summary>
        /// <param name="friendNumber">The friend number to send the message to.</param>
        /// <param name="message">The message to be sent. Maximum length: <see cref="ToxConstants.MaxMessageLength"/></param>
        /// <param name="type">The type of this message.</param>
        /// <param name="error"></param>
        /// <returns>Message ID on success.</returns>
        public int SendMessage(int friendNumber, string message, ToxMessageType type, out ToxErrorSendMessage error)
        {
            ThrowIfDisposed();

            byte[] bytes = Encoding.UTF8.GetBytes(message);
            error = ToxErrorSendMessage.Ok;

            return (int)ToxFunctions.FriendSendMessage(_tox, (uint)friendNumber, type, bytes, (uint)bytes.Length, ref error);
        }
Esempio n. 20
0
 public static extern Boolean SendMessage(ToxHandle tox, UInt32 conferenceNumber, ToxMessageType type, Byte[] message, SizeT length, ref ToxErrorConferenceSendMessage error);