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")); } }
public FileMessage(string FolderFullPath) { _uid = string.Empty; _fileName = string.Empty; _folderFullPath = FolderFullPath; _flagsStr = string.Empty; _flags = SystemMessageFlags.None; }
protected void LoadByName(string filename) { _fileName = filename; _uid = GetUIDByFileName(filename); _flagsStr = GetFlagsByFileName(filename); _size = GetSizeByFileName(filename); _flags = Utils.StrToSystemMessageFlags(this._flagsStr); }
public virtual void SetMessagesFlags(SystemMessageFlags flags, MessageFlagAction flagsAction, Folder fld) { }
public virtual void SetMessagesFlags(object[] messageIndexSet, SystemMessageFlags flags, MessageFlagAction flagsAction, Folder fld) { }
public override void SetMessagesFlags(SystemMessageFlags flags, MessageFlagAction flagsAction, Folder fld) { _dbMan.SetMessagesFlags(true, null, flags, flagsAction, fld); }
public override void SetMessagesFlags(object[] messageIndexSet, SystemMessageFlags flags, MessageFlagAction flagsAction, Folder fld) { int[] ids = ObjectsToInts32(messageIndexSet); _dbMan.SetMessagesFlags(false, ids, flags, flagsAction, fld); }
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); }