Пример #1
0
        /// <summary>
        /// Generic function to deal with menu check items for selecting the folders to view.
        /// </summary>
        /// <param name="folderViewType"></param>
        /// <param name="itemToCheck"></param>
        private void DefaultFolderTypesClicked(FolderViewType folderViewType, ToolStripMenuItem itemToCheck)
        {
            if (folderViewType != FolderViewType.Calendar)
            {
                SetViewXml(string.Empty);
            }

            try
            {
                OutlookViewControl.Folder = GetFolderFromViewType(folderViewType).Name;

                Preferences.OutlookFolderName    = GetFolderFromViewType(folderViewType).Name;
                Preferences.OutlookFolderStoreId = GetFolderFromViewType(folderViewType).StoreID;
                Preferences.OutlookFolderEntryId = GetFolderFromViewType(folderViewType).EntryID;

                SetMAPIFolder();

                UpdateOutlookViewsList();

                CheckSelectedMenuItem(itemToCheck);
            }
            catch (Exception ex)
            {
                MessageBox.Show(Resources.ViewTypeNotSupported, Resources.ErrorCaption, MessageBoxButtons.OK);
                Logger.Error(ex, "Unable to set Outlook folder.");
            }
        }
Пример #2
0
        /// <summary>
        /// Returns a MAPI Folder for the passes FolderViewType.
        /// </summary>
        /// <param name="folderViewType"></param>
        /// <returns></returns>
        private static MAPIFolder GetFolderFromViewType(FolderViewType folderViewType)
        {
            switch (folderViewType)
            {
            case FolderViewType.Inbox:
                return(Startup.OutlookNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderInbox));

            case FolderViewType.Calendar:
                return(Startup.OutlookNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderCalendar));

            case FolderViewType.Contacts:
                return(Startup.OutlookNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderContacts));

            case FolderViewType.Notes:
                return(Startup.OutlookNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderNotes));

            case FolderViewType.Tasks:
                return(Startup.OutlookNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderTasks));

            case FolderViewType.Todo:
                return(Startup.OutlookNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderToDo));

            default:
                return(null);
            }
        }
Пример #3
0
        public SortBy[] AsSortBy(FolderViewType viewType, SortOrder sortOrder)
        {
            PropertyDefinition columnDefinition = (viewType == FolderViewType.ConversationView) ? this.CoversationSortProperty : this.ItemSortProperty;

            SortBy[] array = new SortBy[this.NeedsDeliveryTimeSecondarySortKey ? 2 : 1];
            array[0] = new SortBy(columnDefinition, sortOrder);
            if (this.NeedsDeliveryTimeSecondarySortKey)
            {
                PropertyDefinition columnDefinition2 = (viewType == FolderViewType.ConversationView) ? ConversationItemSchema.ConversationLastDeliveryTime : ItemSchema.ReceivedTime;
                array[1] = new SortBy(columnDefinition2, SortOrder.Descending);
            }
            return(array);
        }
Пример #4
0
 public void SetFolderView(string path, FolderViewType folderType)
 {
     if (folderType == FolderViewType.Icon)
     {
         if (!File.Exists(path + @"\icon.tvix"))
         {
             Stream fs = File.Create(path + @"\icon.tvix");
             fs.Close();
             fs.Dispose();
         }
     }
     else
     {
         if (File.Exists(path + @"\icon.tvix"))
         {
             File.Delete(path + @"\icon.tvix");
         }
     }
 }
Пример #5
0
        /// <summary>
        /// Generic function to deal with menu check items for selecting the folders to view. 
        /// </summary>
        /// <param name="folderViewType"></param>
        /// <param name="itemToCheck"></param>
        private void DefaultFolderTypesClicked(FolderViewType folderViewType, ToolStripMenuItem itemToCheck)
        {
            if (folderViewType != FolderViewType.Calendar)
            {
                SetViewXml(string.Empty);
                ShowCalendarButtons(false);
            }
            else
            {
                ShowCalendarButtons(true);
            }

            OutlookViewControl.Folder = folderViewType.ToString();

            Preferences.OutlookFolderName = folderViewType.ToString();
            Preferences.OutlookFolderStoreId = GetFolderFromViewType(folderViewType).StoreID;
            Preferences.OutlookFolderEntryId = GetFolderFromViewType(folderViewType).EntryID;

            SetMAPIFolder();

            UpdateOutlookViewsList();

            CheckSelectedMenuItem(itemToCheck);
        }
Пример #6
0
 /// <summary>
 /// Returns a MAPI Folder for the passes FolderViewType.
 /// </summary>
 /// <param name="folderViewType"></param>
 /// <returns></returns>
 private static MAPIFolder GetFolderFromViewType(FolderViewType folderViewType)
 {
     switch (folderViewType)
     {
         case FolderViewType.Inbox:
             return Startup.OutlookNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderInbox);
         case FolderViewType.Calendar:
             return Startup.OutlookNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderCalendar);
         case FolderViewType.Contacts:
             return Startup.OutlookNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderContacts);
         case FolderViewType.Notes:
             return Startup.OutlookNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderNotes);
         case FolderViewType.Tasks:
             return Startup.OutlookNameSpace.GetDefaultFolder(OlDefaultFolders.olFolderTasks);
         default:
             return null;
     }
 }
Пример #7
0
        /// <summary>
        /// Generic function to deal with menu check items for selecting the folders to view. 
        /// </summary>
        /// <param name="folderViewType"></param>
        /// <param name="itemToCheck"></param>
        private void DefaultFolderTypesClicked(FolderViewType folderViewType, ToolStripMenuItem itemToCheck)
        {
            if (folderViewType != FolderViewType.Calendar)
            {
                SetViewXml(string.Empty);
                ShowCalendarButtons(false);
            }
            else
            {
                ShowCalendarButtons(true);
            }

            try
            {
                OutlookViewControl.Folder = GetFolderFromViewType(folderViewType).Name;

                Preferences.OutlookFolderName = GetFolderFromViewType(folderViewType).Name;
                Preferences.OutlookFolderStoreId = GetFolderFromViewType(folderViewType).StoreID;
                Preferences.OutlookFolderEntryId = GetFolderFromViewType(folderViewType).EntryID;

                SetMAPIFolder();

                UpdateOutlookViewsList();

                CheckSelectedMenuItem(itemToCheck);
            }
            catch (Exception ex)
            {
                MessageBox.Show(Resources.ViewTypeNotSupported, Resources.ErrorCaption, MessageBoxButtons.OK);
                Logger.Error(ex, "Unable to set Outlook folder.");
            }
        }
 private void ChangeView(FolderViewType folderViewType)
 {
     FolderViewType = folderViewType;
 }