protected override void Close()
 {
     Globals.ThisAddIn.EventTrackerForm.AddLog("Inspector_Close (JournalItem)");
     Item = null;
     GC.Collect();
     GC.WaitForPendingFinalizers();
 }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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();
        }
Ejemplo n.º 4
0
        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;
 }