Microsoft.Protocols.TestSuites.MS_ASAIRS.TestSuiteBase.GetSearchResult C# (CSharp) Method

GetSearchResult() protected method

Search item with specified criteria on the server.
protected GetSearchResult ( string subject, string collectionId, string conversationId, Request bodyPreferences, Request bodyPartPreferences ) : Search
subject string The subject of the item.
collectionId string The collection id.
conversationId string The conversation for which to search.
bodyPreferences Microsoft.Protocols.TestSuites.Common.Request The bodyPreference in the options element.
bodyPartPreferences Microsoft.Protocols.TestSuites.Common.Request The bodyPartPreference in the options element.
return Microsoft.Protocols.TestSuites.Common.DataStructures.Search
        protected DataStructures.Search GetSearchResult(string subject, string collectionId, string conversationId, Request.BodyPreference[] bodyPreferences, Request.BodyPartPreference[] bodyPartPreferences)
        {
            SearchRequest request = TestSuiteHelper.CreateSearchRequest(subject, collectionId, conversationId, bodyPreferences, bodyPartPreferences);

            DataStructures.SearchStore searchStore = this.ASAIRSAdapter.Search(request);
            DataStructures.Search searchItem = null;
            if (searchStore.Results.Count != 0)
            {
                searchItem = TestSuiteHelper.GetSearchItem(searchStore, subject);
            }

            this.Site.Assert.IsNotNull(searchItem, "The email message with subject {0} should be found.", subject);

            return searchItem;
        }
        #endregion