using WAB = NKTWABLib;
private static void addContact()
{
WAB.NKTWABClass wab = new WAB.NKTWABClass();
WAB.Folder fd = wab.DefaultFolder;
WAB.IFolderContacts ifc = (WAB.IFolderContacts)fd.Contacts;
WAB.Contact c = ifc.Add();
c.DefaultEmailAddress = "
te...@email.com";
c.DisplayName = "Display Name";
c.Email1Address = "
te...@email.com";
c.FirstName = "Test";
c.LastName = "User";
c.Name = "DisplayName";
c.Save();
}
private static void readWAB()
{
WAB.NKTWAB wab = new WAB.NKTWAB();
WAB.IContacts ics = wab.DefaultFolder.Contacts;
for (int i = 1; i <= wab.DefaultFolder.Contacts.Count; i++)
{
WAB.Contact c = ics.get_Item(i);
Console.WriteLine(
c.DefaultEmailAddress + "\n" +
c.DisplayName + "\n" +
c.Email1Address + "\n" +
c.EntryID + "\n" +
c.FirstName + "\n" +
c.LastName + "\n" +
c.Name + "\n" +
);
}
}
private static void deleteWAB()
{
WAB.NKTWAB wab = new WAB.NKTWAB();
WAB.IContacts ics = wab.DefaultFolder.Contacts;
try
{
for (int y = wab.DefaultFolder.Contacts.Count; y > 0; y--)
{
WAB.Contact c = ics.get_Item(y);
c.Delete();
}
}
catch (Exception ee)
{
Console.WriteLine(ee.Message);
}
}
private static void listFolders()
{
WAB.NKTWAB wab = new WAB.NKTWAB();
WAB.Folders fs = wab.RootFolder.Folders;
for (int i = 1; i <= fs.Count; i++)
{
WAB.Folder f = fs.get_Item(i);
Console.WriteLine("folder name : " + f.Name);
}
}
private static void addFolder()
{
WAB.NKTWAB wab = new WAB.NKTWAB();
WAB.Folders fs = wab.RootFolder.Folders;
// default folder
WAB.Folder f = fs.get_Item(1);
try
{
WAB.Folder testfld = f.Folders.Add();
testfld.Name = "FFolder";
testfld.Save();
}
catch (Exception ee)
{
Console.WriteLine(ee.Message + "\n" + ee.StackTrace);
}
}
private static void listGroups()
{
WAB.NKTWAB wab = new WAB.NKTWAB();
WAB.Groups gs = wab.DefaultFolder.Groups;
for (int i = 1; i <= gs.Count; i++)
{
WAB.Group g = gs.get_Item(i);
Console.WriteLine("folder name : " + g.Name);
}
}
private static void addGroup()
{
WAB.NKTWAB wab = new WAB.NKTWAB();
WAB.Folders fs = wab.RootFolder.Folders;
// default folder
WAB.Folder f = fs.get_Item(1);
try
{
WAB.Group testGrp = f.Groups.Add();
testGrp.Name = "testgroup";
testGrp.Save();
}
catch (Exception ee)
{
Console.WriteLine(ee.Message + "\n" + ee.StackTrace);
}
}
private static void addMembersOfGroup()
{
WAB.NKTWAB wab = new WAB.NKTWAB();
WAB.Groups gs = wab.DefaultFolder.Groups;
WAB.Group g = gs.get_Item(1);
WAB.GroupContacts gc = (WAB.GroupContacts)g.Contacts;
gc.Add("04000000"); //WAB.Contact.EntryID
}