protected override void Close() { Globals.ThisAddIn.EventTrackerForm.AddLog("Inspector_Close (JournalItem)"); Item = null; GC.Collect(); GC.WaitForPendingFinalizers(); }
/// <summary> /// Method is called when the Wrapper has been initialized /// </summary> protected override void Initialize() { // Get the Item of the current Inspector Item = (Outlook.JournalItem)Inspector.CurrentItem; // Register for the Item events Item.Open += new Outlook.ItemEvents_10_OpenEventHandler(Item_Open); Item.Write += new Outlook.ItemEvents_10_WriteEventHandler(Item_Write); }
/// <summary> /// The Close Method is called when the Inspector has been closed. /// Do your cleanup tasks here. /// The UI is gone, can't access it here. /// </summary> protected override void Close() { // unregister events Item.Write -= new Outlook.ItemEvents_10_WriteEventHandler(Item_Write); Item.Open -= new Outlook.ItemEvents_10_OpenEventHandler(Item_Open); // required, just stting to NULL may keep a reference in memory of the Garbage Collector. Item = null; GC.Collect(); GC.WaitForPendingFinalizers(); }
private List <JournalEntry> GetJournalEntries() { List <JournalEntry> entries = new List <JournalEntry>(); Outlook.Application o = new Outlook.Application(); Outlook._NameSpace ns = (Outlook._NameSpace)o.GetNamespace("MAPI"); Outlook.MAPIFolder f = ns.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderJournal); foreach (var item in f.Items) { Outlook.JournalItem journal = item as Outlook.JournalItem; if (journal != null) { entries.Add(new JournalEntry() { Betreff = journal.Subject, BeginntAm = journal.CreationTime, Dauer = journal.Duration, Text = journal.Body, Kategorien = journal.Categories }); } } return(entries); }
protected override void Initialize() { Item = (Outlook.JournalItem)Inspector.CurrentItem; }