-
Notifications
You must be signed in to change notification settings - Fork 0
/
OutlookFoldersEventsClass1.cs
42 lines (36 loc) · 1.36 KB
/
OutlookFoldersEventsClass1.cs
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
using System;
namespace OutlookEvents
{
/// <summary>
/// Add-in Express Outlook Folders Events Class
/// </summary>
public class OutlookFoldersEventsClass1 : AddinExpress.MSO.ADXOutlookFoldersEvents
{
private AddinModule CurrentModule = null;
public OutlookFoldersEventsClass1(AddinExpress.MSO.ADXAddinModule module)
: base(module)
{
if (CurrentModule == null)
CurrentModule = module as AddinModule;
}
public override void ProcessFolderAdd(object folder)
{
string s = " = ADXOutlookFoldersEvents.FolderAdd.";
s += " Folder name is " + (folder as Outlook.MAPIFolder).Name + ".";
s += " Parent Folder name is " + (FolderObj as Outlook.MAPIFolder).Name + ".";
CurrentModule.WriteToLog(s, "Node_ProcessFolderAdd");
CurrentModule.DoFolderAdd(folder as Outlook.MAPIFolder);
}
public override void ProcessFolderChange(object folder)
{
string s = " = ADXOutlookFoldersEvents.FolderChanged.";
s += " Folder name is " + (folder as Outlook.MAPIFolder).Name + ".";
s += " Parent Folder name is " + (FolderObj as Outlook.MAPIFolder).Name + ".";
CurrentModule.WriteToLog(s, "Node_ProcessFolderChange");
}
public override void ProcessFolderRemove()
{
CurrentModule.WriteToLog(" = ADXOutlookFoldersEvents.FolderRemove.", "Node_ProcessFolderRemove");
}
}
}