Example #1
0
        public BodyExtractor(ExtractorResultObject o, string mailBody, enumPlatFrom platform)
            : base()
        {
            //
            mailBody = Regex.Replace(mailBody,@"<br[/\s]?>", "%#%");
            mailBody = Regex.Replace(mailBody, @"\s*<[^>]*>\s*", string.Empty);//replace html tags and blank lines
              //  mailBody = Regex.Replace(mailBody, @"<[^>]*>", string.Empty);//replace html tags and blank lines

            this.mailBody = mailBody;
            if (o == null)
                o = new ExtractorResultObject();
            resultObject = o;
            switch (platform)
            {
                case enumPlatFrom.Alibaba:
                    extractRule = new ExtractorRuleAli(mailBody);
                    break;
                case enumPlatFrom.MadeInChina:
                    extractRule = new ExtractorRuleMic(mailBody);
                    break;

            }
        }
        private void validateOneResult(string emlFilePath,
            string clertname, string country, string email
            , string name, DateTime time, enumPlatFrom platform, string pname
           )
        {
            ContentExtractor ce = new ContentExtractor(emlFilePath);
            ce.ExtractInfo();
            ExtractorResultObject resultobject = ce.ResultObject;

            Assert.AreEqual(clertname, resultobject.ClerkName);
            Assert.AreEqual(country, resultobject.CustomCountry);
            Assert.AreEqual(email, resultobject.CustomEmail);
            Assert.AreEqual(name, resultobject.CustomName);
            Assert.AreEqual(time, resultobject.InquiryTime);
            Assert.AreEqual(platform, resultobject.PlatFrom);
            Assert.AreEqual(pname, resultobject.ProductName);
            resultList.Add(resultobject);
        }