Example #1
0
        public Folder(MailBee.ImapMail.Folder fld, bool hide) : this()
        {
            _imapFolder = fld;
            _name       = fld.ShortName;
            _full_path  = fld.Name;
            switch (_name.ToLower(CultureInfo.InvariantCulture))
            {
            case Constants.FolderNames.InboxLower:
                _type = FolderType.Inbox;
                break;

            case Constants.FolderNames.DraftsLower:
                _type = FolderType.Drafts;
                break;

            case Constants.FolderNames.SentLower:
            case Constants.FolderNames.SentItemsLower:
                _type = FolderType.SentItems;
                break;

            case Constants.FolderNames.TrashLower:
                _type = FolderType.Trash;
                break;

            case Constants.FolderNames.SpamLower:
                _type = FolderType.Spam;
                break;

            default:
                _type = FolderType.Custom;
                break;
            }
            _hide = hide;
        }
Example #2
0
        public Folder()
        {
            _id_folder  = -1;
            _id_acct    = -1;
            _id_parent  = -1;
            _type       = FolderType.Custom;
            _name       = "My Folder";
            _full_path  = "";
            _sync_type  = FolderSyncType.AllHeadersOnly;
            _hide       = false;
            _fld_order  = 0;
            _imapFolder = null;
            _subFolders = new FolderCollection();

            _updateName     = null;
            _updateFullPath = null;
            _size           = _messageCount = _unreadMessageCount = 0;
        }