Esempio n. 1
0
        private void AddinModule_AddinInitialize(object sender, EventArgs e)
        {
            // Outlook 2010
            if (this.HostMajorVersion >= 14)
            {
                adxOlExplorerCommandBar1.UseForRibbon = false;
            }

            // set the FolderName property
            Outlook._NameSpace ns = OutlookApp.GetNamespace("MAPI");
            if (ns != null)
            {
                try
                {
                    Outlook.MAPIFolder inbox = ns.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
                    if (inbox != null)
                    {
                        try
                        {
                            Outlook.MAPIFolder store = inbox.Parent as Outlook.MAPIFolder;
                            if (store != null)
                            {
                                try
                                {
                                    this.adxOlFolderPage1.FolderName = store.Name + @"\" + inbox.Name;
                                }
                                finally { Marshal.ReleaseComObject(store); }
                            }
                        }
                        finally { Marshal.ReleaseComObject(inbox); }
                    }
                }
                finally { Marshal.ReleaseComObject(ns); }
            }
        }
Esempio n. 2
0
        private void ConnectToFolderByIndex(int index)
        {
            if (eventObject != null)
            {
                Outlook.OlDefaultFolders folderType = Outlook.OlDefaultFolders.olFolderInbox;
                switch (index)
                {
                case 1:
                    folderType = Outlook.OlDefaultFolders.olFolderDeletedItems;
                    break;

                case 2:
                    folderType = Outlook.OlDefaultFolders.olFolderDrafts;
                    break;

                case 3:
                    folderType = Outlook.OlDefaultFolders.olFolderInbox;
                    break;

                case 4:
                    folderType = Outlook.OlDefaultFolders.olFolderOutbox;
                    break;

                case 5:
                    folderType = Outlook.OlDefaultFolders.olFolderSentMail;
                    break;

                case 6:
                    folderType = Outlook.OlDefaultFolders.olFolderContacts;
                    break;

                case 7:
                    folderType = Outlook.OlDefaultFolders.olFolderTasks;
                    break;

                case 8:
                    folderType = Outlook.OlDefaultFolders.olFolderCalendar;
                    break;
                }
                Outlook._NameSpace ns = OutlookApp.GetNamespace("MAPI");
                if (ns != null)
                {
                    try
                    {
                        Outlook.MAPIFolder folder = ns.GetDefaultFolder(folderType);
                        eventObject.ConnectTo(folder, true);
                    }
                    finally { Marshal.ReleaseComObject(ns); }
                }
            }
        }