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); }