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(); } }
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(); } }