public IEnumerable <string> Post([FromBody] TagsSearchByTagStartToken Search) { List <string> returnStrings = null; if (Search != null && Search.TagStartToken != null && Search.TagStartToken.Length > 0 && Search.EmailBodyText != null && Search.EmailBodyText.Length > 0) { var tags = EmailParser.FindTags(Search.EmailBodyText, Search.TagStartToken, Search.RemoveDuplicates, Search.ExcludePriorEmailsFromSearch); returnStrings = TagProcessingBusinessLogic.ProcessTagsFoundInEmailBodyText(Search, returnStrings, tags, Search.PersistResultsServerSide, false, true); } return(CreateReturnStringsTelemetry(Search, returnStrings)); }
public void ProcessOrdinalTagsFoundInEmailBodyTextTest() { var testRequest03 = JsonConvert.DeserializeObject <TagsSearchByTagStartTokenOrdinal>(File.ReadAllText(TestUtilities.GetTestRequestFilePath("TestRequest03.json"))); var tags = EmailParser.FindTags(testRequest03.EmailBodyText, testRequest03.TagStartToken, testRequest03.RemoveDuplicates, testRequest03.ExcludePriorEmailsFromSearch); var ordinalTags = EmailParser.FindTagsOnContiguousNewLines(testRequest03.EmailBodyText, testRequest03.TagStartToken); var result = TagProcessingBusinessLogic.ProcessOrdinalTagsFoundInEmailBodyText(testRequest03, null, tags, ordinalTags, 3, false); if (result.Count < 1) { Assert.Fail(); } }
public IEnumerable <string> Post([FromBody] TagSearchByDeclaredTag search) { List <string> returnStrings = null; if (search != null && search.Tag != null && search.Tag.Length > 0 && search.EmailBodyText != null && search.EmailBodyText.Length > 0) { returnStrings = new List <string>(); List <string> tagsToSearchFor = new List <string> { search.Tag }; var tags = EmailParser.ParseTags(search.EmailBodyText, tagsToSearchFor, search.ExcludePriorEmailsFromSearch); returnStrings = TagProcessingBusinessLogic.ProcessTagsFoundInEmailBodyText(search, returnStrings, tags, search.PersistResultsServerSide, false, false); } return(CreateReturnStringsTelemetry(search, returnStrings)); }
public IEnumerable <string> Post([FromBody] TagsSearchByTagStartTokenOrdinal Search) { return(CreateReturnStringsTelemetry(Search, TagProcessingBusinessLogic.ProcessOrdinalTags(Search, false))); }