Opalis Quick Integration Kit 3.0
Provides an interface for publishing with implicit filtering enabled.

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

Syntax

C#

IOpalisResponse 
WithFiltering()
Visual Basic (Declaration)
Function 
WithFiltering 
As 

IOpalisResponse
Visual C++

IOpalisResponse^ 
WithFiltering()

Examples

CopyC#
[OpalisObject]
public 
class FileList :
IOpalisObject
{

private DirectoryInfo path,
pattern;

	[OpalisInput]

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

	[OpalisInput(Default = 
"*.*")]

public String Pattern { set
{ pattern = value; } }


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


public 
void Execute(IOpalisRequest
request, IOpalisResponse response)
	{
	
int numPublished =
response.WithFiltering.PublishRange(FindFiles());
		response.Publish(
"Number of Files",
numPublished);

}


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

See Also