public FilteringCriterion[] GetFilters()
Public Function GetFilters As FilteringCriterion()
public:
array<FilteringCriterion>^ GetFilters()
The following example shows how to configure the message filter of the default receive queue (index 0) to receive only echo messages with extended ID 0x15. After this, the filtering criteria are read and sent to the console output.
In case of failure, an error messages is written to the console output using English as output language.
// Create the object using the default configuration
//
Worker myWorker = new Worker();
// Set the filter of the default receive queue (index 0) to receive only echo messages
//
FilteringCriterion criterion = new FilteringCriterion();
criterion.SetMessageType(MessageType.Echo, FilterBehavior.Include);
if (!myWorker.AddFilter(criterion))
Console.WriteLine("The given filter is already registered.");
else
Console.WriteLine("Filter for Echo messages was configured successfully.");
// Set the filter of the default receive queue (index 0) to receive only
// messages with extended ID 0x00000015
//
criterion.SetSingleId(0x15, FilterMode.Extended);
if (!myWorker.AddFilter(criterion))
Console.WriteLine("The given filter is already registered.");
else
Console.WriteLine("Filter for messages with extended ID equals to 0x15 was configured successfully.");
// Get and show the filtering criteria
//
Console.WriteLine("Following criteria are configured:");
foreach (FilteringCriterion item in myWorker.GetFilters())
{
Console.WriteLine($" -> {item}");
}
' Create the object using the default configuration
'
Dim myWorker As Worker = New Worker()
' Set the filter of the default receive queue (index 0) to receive only echo messages
'
Dim criterion As FilteringCriterion = New FilteringCriterion()
criterion.SetMessageType(MessageType.Echo, FilterBehavior.Include)
If Not myWorker.AddFilter(criterion) Then
Console.WriteLine("The given filter is already registered.")
Else
Console.WriteLine("Filter for Echo messages was configured successfully.")
End If
' Set the filter of the default receive queue (index 0) to receive only
' messages with extended ID 0x00000015
'
criterion.SetSingleId(&H15, FilterMode.Extended)
If Not myWorker.AddFilter(criterion) Then
Console.WriteLine("The given filter is already registered.")
Else
Console.WriteLine("Filter for messages with extended ID equals to 0x15 was configured successfully.")
End If
' Get and show the filtering criteria
'
Console.WriteLine("Following criteria are configured:")
For Each item As FilteringCriterion In myWorker.GetFilters()
Console.WriteLine($" -> {item}")
Next
// Create the object using the default configuration
//
Worker^ myWorker = gcnew Worker();
// Set the filter of the default receive queue (index 0) to receive only echo messages
//
FilteringCriterion criterion;
criterion.SetMessageType(MessageType::Echo, FilterBehavior::Include);
if (!myWorker->AddFilter(criterion))
Console::WriteLine("The given filter is already registered.");
else
Console::WriteLine("Filter configured successfully.");
// Set the filter of the default receive queue (index 0) to receive only
// messages with extended ID 0x00000015
//
criterion.SetSingleId(0x15, FilterMode::Extended, FilterBehavior::Include);
if (!myWorker->AddFilter(criterion))
Console::WriteLine("The given filter is already registered.");
else
Console::WriteLine("Filter for messages with extended ID equals to 0x15 was configured successfully.");
// Get and show the filtering criteria
//
Console::WriteLine("Following criteria are configured:");
for each(FilteringCriterion item in myWorker->GetFilters())
{
Console::WriteLine(" -> {0}", item);
}