Opalis Quick Integration Kit 3.0
Returns a new collection containing all of the OpalisDataAttributeobjects that satisfy each and every filter condition.

Namespace:  Opalis.QuickIntegrationKit
Assembly:  Opalis.QuickIntegrationKit(in Opalis.QuickIntegrationKit.dll) Version: 3.0.0.0 (3.1.0.1)

Syntax

C#
ICollection<T> 
Filter<T>(
	
IEnumerable<T> 
values
)
Visual Basic (Declaration)
Function 
Filter(
Of T) ( _
	
values 
As 
IEnumerable(
Of T) _
) 
As 
ICollection(
Of T)
Visual C++
generic<
typename T>
ICollection<T>^ 
Filter(
	
IEnumerable<T>^ 
values
)

Parameters

values
Type: System.Collections.Generic . . :: . IEnumerable < (Of < ( T > ) > )
The set of values to filter

Type Parameters

T
A type that is marked with the OpalisData attribute.

Return Value

A new collection containing the objects that satisfy the filter conditions.

Examples

CopyC#
[OpalisObject]
public 
class FileList :
IOpalisObject
{

private DirectoryInfo path;

	[OpalisInput]

public DirectoryInfo Path
	{
		set { path = value; }
}


public 
void Design(IOpalisDesigner
designer)
	{
		designer.AddCorellatedData(
typeof(FileInfoAdapter));
		designer.AddOutput(
"Number of
Files").AsNumber();
}


public 
void Execute(IOpalisRequest
request, IOpalisResponse response)
	{
		ICollection<FileInfoAdapter> files =
request.Filters.Filter(FindFiles());
		response.Publish(
"Number of Files",
files.Count);
		response.PublishRange(files);
}


private
IEnumerable<FileInfoAdapter> FindFiles()
	{
	
foreach (FileInfo info 
in path.GetFiles(*.*))
		{
			yield 
return 
new FileInfoAdapter(info);
	}
}
}

See Also