internal UserMessageRuleAction_MoveToImapFolder(UserMessageRule rule, UserMessageRuleActionCollection owner, string id, string description, byte[] actionData) : base(UserMessageRuleActionType.MoveToIMAPFolder, rule, owner, id, description)
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            xmlTable.Parse(actionData);
            this.m_Folder = xmlTable.GetValue("Folder");
        }
        internal override byte[] Serialize()
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            xmlTable.Add("Email", this.m_EmailAddress);
            return(xmlTable.ToByteData());
        }
示例#3
0
        internal UserMessageRuleAction_PostToHttp(UserMessageRule rule, UserMessageRuleActionCollection owner, string id, string description, byte[] actionData) : base(UserMessageRuleActionType.PostToHTTP, rule, owner, id, description)
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            xmlTable.Parse(actionData);
            this.m_Url = xmlTable.GetValue("URL");
        }
示例#4
0
        internal UserMessageRuleAction_RemoveHeaderField(UserMessageRule rule, UserMessageRuleActionCollection owner, string id, string description, byte[] actionData) : base(UserMessageRuleActionType.RemoveHeaderField, rule, owner, id, description)
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            xmlTable.Parse(actionData);
            this.m_HeaderFieldName = xmlTable.GetValue("HeaderFieldName");
        }
        internal RouteAction_RouteToMailbox(byte[] actionData) : base(RouteAction.RouteToMailbox)
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            xmlTable.Parse(actionData);
            this.m_Mailbox = xmlTable.GetValue("Mailbox");
        }
示例#6
0
        internal SendError(GlobalMessageRule rule, GlobalMessageRuleActionCollection owner, string id, string description, byte[] actionData) : base(rule, owner, id, description)
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            xmlTable.Parse(actionData);
            this.m_ErrorText = xmlTable.GetValue("ErrorText");
        }
示例#7
0
        internal override byte[] Serialize()
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            xmlTable.Add("ErrorText", this.m_ErrorText);
            return(xmlTable.ToByteData());
        }
        internal StoreToDiskFolder(GlobalMessageRule rule, GlobalMessageRuleActionCollection owner, string id, string description, byte[] actionData) : base(rule, owner, id, description)
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            xmlTable.Parse(actionData);
            this.m_Folder = xmlTable.GetValue("Folder");
        }
示例#9
0
        internal override byte[] Serialize()
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            xmlTable.Add("HeaderFieldName", this.m_HeaderFieldName);
            return(xmlTable.ToByteData());
        }
示例#10
0
        internal RouteAction_RouteToEmail(byte[] actionData) : base(RouteAction.RouteToEmail)
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            xmlTable.Parse(actionData);
            this.m_Email = xmlTable.GetValue("EmailAddress");
        }
        internal override byte[] Serialize()
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            xmlTable.Add("Folder", this.m_Folder);
            return(xmlTable.ToByteData());
        }
        internal UserMessageRuleAction_ForwardToEmail(UserMessageRule rule, UserMessageRuleActionCollection owner, string id, string description, byte[] actionData) : base(UserMessageRuleActionType.ForwardToEmail, rule, owner, id, description)
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            xmlTable.Parse(actionData);
            this.m_EmailAddress = xmlTable.GetValue("Email");
        }
        internal RouteAction_RouteToHost(byte[] actionData) : base(RouteAction.RouteToHost)
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            xmlTable.Parse(actionData);
            this.m_Host = xmlTable.GetValue("Host");
            this.m_Port = Convert.ToInt32(xmlTable.GetValue("Port"));
        }
        internal ForwardToHost(GlobalMessageRule rule, GlobalMessageRuleActionCollection owner, string id, string description, byte[] actionData) : base(rule, owner, id, description)
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            xmlTable.Parse(actionData);
            this.m_Host = xmlTable.GetValue("Host");
            this.m_Port = Convert.ToInt32(xmlTable.GetValue("Port"));
        }
        internal override byte[] Serialize()
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            xmlTable.Add("Program", this.m_Program);
            xmlTable.Add("Arguments", this.m_ProgramArgs);
            return(xmlTable.ToByteData());
        }
        internal UserMessageRuleAction_ExecuteProgram(UserMessageRule rule, UserMessageRuleActionCollection owner, string id, string description, byte[] actionData) : base(UserMessageRuleActionType.ExecuteProgram, rule, owner, id, description)
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            xmlTable.Parse(actionData);
            this.m_Program     = xmlTable.GetValue("Program");
            this.m_ProgramArgs = xmlTable.GetValue("Arguments");
        }
        internal override byte[] Serialize()
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            xmlTable.Add("Host", this.m_Host);
            xmlTable.Add("Port", this.m_Port.ToString());
            return(xmlTable.ToByteData());
        }
        internal AddHeaderField(GlobalMessageRule rule, GlobalMessageRuleActionCollection owner, string id, string description, byte[] actionData) : base(rule, owner, id, description)
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            xmlTable.Parse(actionData);
            this.m_HeaderFieldName  = xmlTable.GetValue("HeaderFieldName");
            this.m_HeaderFieldValue = xmlTable.GetValue("HeaderFieldValue");
        }
        internal override byte[] Serialize()
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            xmlTable.Add("From", this.m_From);
            xmlTable.Add("Message", Encoding.UTF8.GetString(this.m_Message));
            return(xmlTable.ToByteData());
        }
        internal AutoResponse(GlobalMessageRule rule, GlobalMessageRuleActionCollection owner, string id, string description, byte[] actionData) : base(rule, owner, id, description)
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            xmlTable.Parse(actionData);
            this.m_From    = xmlTable.GetValue("From");
            this.m_Message = Encoding.UTF8.GetBytes(xmlTable.GetValue("Message"));
        }
示例#21
0
        internal override byte[] Serialize()
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            xmlTable.Add("URL", this.m_Url);
            xmlTable.Add("FileName", "");
            return(xmlTable.ToByteData());
        }
示例#22
0
        internal PostToNntpNewsgroup(GlobalMessageRule rule, GlobalMessageRuleActionCollection owner, string id, string description, byte[] actionData) : base(rule, owner, id, description)
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            xmlTable.Parse(actionData);
            this.m_Server    = xmlTable.GetValue("Server");
            this.m_Port      = Convert.ToInt32(xmlTable.GetValue("Port"));
            this.m_Newsgroup = xmlTable.GetValue("Newsgroup");
        }
示例#23
0
        internal override byte[] Serialize()
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            xmlTable.Add("Server", this.m_Server);
            xmlTable.Add("Port", this.m_Port.ToString());
            xmlTable.Add("User", this.m_UserName);
            xmlTable.Add("Password", this.m_Password);
            xmlTable.Add("Folder", this.m_Folder);
            return(xmlTable.ToByteData());
        }
示例#24
0
        internal UserMessageRuleAction_StoreToFtp(UserMessageRule rule, UserMessageRuleActionCollection owner, string id, string description, byte[] actionData) : base(UserMessageRuleActionType.StoreToFTPFolder, rule, owner, id, description)
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            xmlTable.Parse(actionData);
            this.m_Server   = xmlTable.GetValue("Server");
            this.m_Port     = Convert.ToInt32(xmlTable.GetValue("Port"));
            this.m_UserName = xmlTable.GetValue("User");
            this.m_Password = xmlTable.GetValue("Password");
            this.m_Folder   = xmlTable.GetValue("Folder");
        }
示例#25
0
        internal override byte[] Serialize()
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            xmlTable.Add("Server", this.m_Server);
            xmlTable.Add("Port", this.m_Port.ToString());
            xmlTable.Add("User", "");
            xmlTable.Add("Password", "");
            xmlTable.Add("Newsgroup", this.m_Newsgroup);
            return(xmlTable.ToByteData());
        }
        internal override byte[] Serialize()
        {
            XmlTable xmlTable = new XmlTable("ActionData");

            return(xmlTable.ToByteData());
        }