Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
 public IEnumerable <string> Post([FromBody] TagsSearchByTagStartTokenOrdinal Search)
 {
     return(CreateReturnStringsTelemetry(Search, TagProcessingBusinessLogic.ProcessOrdinalTags(Search, false)));
 }