Opalis Quick Integration Kit
3.0
Assembly: Opalis.QuickIntegrationKit(in Opalis.QuickIntegrationKit.dll) Version: 3.0.0.0 (3.1.0.1)
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); } } }