Example #1
0
        protected void LoadByUid(string uid)
        {
            WebmailResourceManager _resMan = (new WebmailResourceManagerCreator()).CreateResourceManager();

            _uid = uid;
            if (Directory.Exists(_folderFullPath))
            {
                DirectoryInfo dir   = new DirectoryInfo(_folderFullPath);
                FileInfo[]    files = dir.GetFiles(uid + "*");
                foreach (FileInfo file in files)
                {
                    string tuid = GetUIDByFileName(file.Name);
                    if (tuid == uid)
                    {
                        _fileName = file.Name;
                        _flagsStr = GetFlagsByFileName(file.Name);
                        _size     = GetSizeByFileName(file.Name);
                        _flags    = Utils.StrToSystemMessageFlags(_flagsStr);
                        break;
                    }
                }
            }
            else
            {
                throw new WebMailWMServerException(_resMan.GetString("PROC_MSG_HAS_DELETED"));
            }
        }
Example #2
0
 public FileMessage(string FolderFullPath)
 {
     _uid            = string.Empty;
     _fileName       = string.Empty;
     _folderFullPath = FolderFullPath;
     _flagsStr       = string.Empty;
     _flags          = SystemMessageFlags.None;
 }
Example #3
0
 protected void LoadByName(string filename)
 {
     _fileName = filename;
     _uid      = GetUIDByFileName(filename);
     _flagsStr = GetFlagsByFileName(filename);
     _size     = GetSizeByFileName(filename);
     _flags    = Utils.StrToSystemMessageFlags(this._flagsStr);
 }
Example #4
0
 public virtual void SetMessagesFlags(SystemMessageFlags flags, MessageFlagAction flagsAction, Folder fld)
 {
 }
Example #5
0
 public virtual void SetMessagesFlags(object[] messageIndexSet, SystemMessageFlags flags, MessageFlagAction flagsAction, Folder fld)
 {
 }
Example #6
0
 public override void SetMessagesFlags(SystemMessageFlags flags, MessageFlagAction flagsAction, Folder fld)
 {
     _dbMan.SetMessagesFlags(true, null, flags, flagsAction, fld);
 }
Example #7
0
 public override void SetMessagesFlags(object[] messageIndexSet, SystemMessageFlags flags, MessageFlagAction flagsAction, Folder fld)
 {
     int[] ids = ObjectsToInts32(messageIndexSet);
     _dbMan.SetMessagesFlags(false, ids, flags, flagsAction, fld);
 }
Example #8
0
 public static async Task MarkMessages(List <string> messages, SystemMessageFlags systemMessageFlags,
                                       MessageFlagAction messageFlagAction)
 {
     var messagesSet = messages.Aggregate("", (current, t) => current + t + ",");
     await ImapClient.SetMessageFlagsAsync(messagesSet, true, systemMessageFlags, messageFlagAction);
 }