Menu

[r37]: / trunk / WhatsappClient / Classes / AddContact.cs  Maximize  Restore  History

Download this file

107 lines (77 with data), 3.0 kB

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
/*
* by Stefan Bijen aka Freakypain - stefan.bijen@gmail.com
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
namespace WhatsappClient.Classes
{
public class AddContact
{
// TODO Finish this class Make phone numbers valid + make OOP
// TODO write contact userfile encryption
/// <summary>
/// The phone number belonging to this account.
/// </summary>
public string PhoneNumber { get; set; }
/// <summary>
/// The country code
/// </summary>
public string CountryCode { get; set; }
/// <summary>
/// Check for valid phonenumber
/// </summary>
/// <param name="_Phonenumber">The full phone umber, including country code.</param>
private Boolean validPhoneNumber(string _phoneNumber)
{
PhoneNumber = _phoneNumber;
// Boolean check
Boolean validRegex = false; ;
if (String.IsNullOrEmpty(PhoneNumber))
validRegex = false;
/// <summary>
/// Regex Phone number
/// </summary>
var regexPhone = new System.Text.RegularExpressions.Regex(@"\+(\w+) \((\w+)\) (\w+)", System.Text.RegularExpressions.RegexOptions.Compiled).Match(PhoneNumber);
if (regexPhone.Success)
{
validRegex = true;
}
return validRegex;
}
/// <summary>
/// Generate xml contacts
/// </summary>
public void xmlContactsWrite(List<string> _phoneNumber)
{
XmlTextWriter xmlWriter = new XmlTextWriter("contacts.xml", null);
xmlWriter.WriteStartDocument();
xmlWriter.WriteComment("Whatsapp Contactlist");
xmlWriter.WriteStartElement("Contact");
foreach (string _phone in _phoneNumber)
{
CountryCode = _phone.Substring(1, 2);
string initialnumber = _phone.Substring(3, 3);
PhoneNumber = _phone.Substring(6);
xmlWriter.WriteStartElement("r", "RECORD", "urn:person");
xmlWriter.WriteStartElement("CountryC", "");
xmlWriter.WriteString(CountryCode);
xmlWriter.WriteEndElement();
xmlWriter.WriteStartElement("PhoneN", "");
xmlWriter.WriteString(initialnumber + PhoneNumber);
xmlWriter.WriteEndElement();
}
xmlWriter.WriteEndDocument();
xmlWriter.Close();
}
/// <summary>
/// Read Xml Contacts
/// </summary>
public void readXmlFile()
{
XmlTextReader textReader = new XmlTextReader("contacts.xml");
}
}
}
MongoDB Logo MongoDB