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