Beispiel #1
0
        public static void AddMessageFromVmg(Vcard vmg)
        {
            if (!vmg.MessageFound || string.IsNullOrEmpty(vmg.MessageBody))
            {
                return;
            }

            string number, name;

            if (vmg.PhoneNumbers.Count > 0)
            {
                number = vmg.PhoneNumbers[0];
                name   = NumToName(number);
            }
            else
            {
                number = "";
                name   = "";
            }

            string hash;

            if (FindExistingMessage(number, vmg.MessageBody, out hash))
            {
                return;
            }

            MessageRow row = _defaultInstance.Message.AddMessageRow(vmg.MessageBox, vmg.MessageTime, number, name, vmg.MessageBody, hash);

            if (row.time == DateTime.MinValue)
            {
                row.SettimeNull();
            }
        }
Beispiel #2
0
        private static void AddMessageInternal(Message m)
        {
            string hash;

            if (FindExistingMessage(m.PhoneNumber, m.MessageText, out hash))
            {
                return;
            }

            MessageRow row = _defaultInstance.Message.AddMessageRow(m.DirectionBox,
                                                                    m.MessageTime,
                                                                    m.PhoneNumber,
                                                                    string.IsNullOrEmpty(m.Name) ? NumToName(m.PhoneNumber) : m.Name,
                                                                    m.MessageText,
                                                                    hash);

            if (row.time == DateTime.MinValue)
            {
                row.SettimeNull();
            }
        }