Ejemplo n.º 1
0
        private async Task <Message> EnumerateSearch(SearchCriteria criteria)
        {
            var enumerateMessage = Message.CreateMessage(
                MessageVersion.Default,
                SoapConstants.EnumerateAction,
                criteria,
                new SoapXmlSerializer(typeof(SearchCriteria)));

            enumerateMessage.Headers.Add(MessageHeader.CreateHeader("IncludeCount", "http://schemas.microsoft.com/2006/11/ResourceManagement", null, false));
            var enumerateResponseMessage = await _searchClient.EnumerateAsync(enumerateMessage);


            // Check for enumerate fault
            if (enumerateResponseMessage.IsFault)
            {
                throw new SoapFaultException("Enumerate Fault: " + enumerateResponseMessage);
            }
            return(enumerateResponseMessage);
        }