Retreives a collection of ProgramInstanceInfo descriptors for program instances based on matching all of a set of find type / keyword pairs. This method applies "AND" logic to the find type / keyword pairs in the provided list to only return information on instances that match all of the provided search criteria.

Namespace:  Linxter.SDK
Assembly:  Linxter.SDK (in Linxter.SDK.dll) Version: 1.5.0.0 (1.5.0.0)

Syntax

C#
ProgramInstanceInfo[] FindProgramInstancesMatchingAll(
	List<InstanceSearchCriteria> searchCriteria
)
Visual Basic (Declaration)
Function FindProgramInstancesMatchingAll ( _
	searchCriteria As List(Of InstanceSearchCriteria) _
) As ProgramInstanceInfo()

Parameters

searchCriteria
Type: System.Collections.Generic..::.List<(Of <(InstanceSearchCriteria>)>)
A list containing the search criteria that are used to find matches.

Return Value

Array of ProgramInstanceInfo descriptors that match the search criteria.

Examples

CopyC#
public void ConnectToCoolPrograms()
{
    // set up Linxter
    ILinxterMessaging messaging = new LinxterSDK();
    ILinxterCommunicationChannel channel = messaging as ILinxterCommunicationChannel;

    // create a list of search criteria to find any program instances named
    // AND described as "cool"
    List<InstanceSearchCriteria> searchList = new List<InstanceSearchCriteria>();
    InstanceSearchCriteria criteria = new InstanceSearchCriteria();
    criteria.SearchValue = "cool";
    criteria.FindType = FindProgramInstanceType.ByProgramDescription;
    searchList.Add(criteria);
    criteria = new InstanceSearchCriteria();
    criteria.SearchValue = "cool";
    criteria.FindType = FindProgramInstanceType.ByProgramName;
    searchList.Add(criteria);

    // issue connection requests to any qualifying program instances
    foreach (ProgramInstanceInfo item in channel.FindProgramInstancesMatchingAll(searchList))
    {
        channel.CreateRequest(item, "Mass connect request");
    }
}
CopyVB.NET
Public Sub ConnectToCoolPrograms()
    ' set up Linxter
    Dim messaging As ILinxterMessaging = New LinxterSDK()
    Dim channel As ILinxterCommunicationChannel = TryCast(messaging, ILinxterCommunicationChannel)

    ' create a list of search criteria to find any program instances named
    ' AND described as "cool"
    Dim searchList As New List(Of InstanceSearchCriteria)()
    Dim criteria As New InstanceSearchCriteria()
    criteria.SearchValue = "cool"
    criteria.FindType = FindProgramInstanceType.ByProgramDescription
    searchList.Add(criteria)
    criteria = New InstanceSearchCriteria()
    criteria.SearchValue = "cool"
    criteria.FindType = FindProgramInstanceType.ByProgramName
    searchList.Add(criteria)

    ' issue connection requests to any qualifying program instances
    For Each item As ProgramInstanceInfo In channel.FindProgramInstancesMatchingAll(searchList)
        channel.CreateRequest(item, "Mass connect request")
    Next item
End Sub

See Also