Opalis Quick Integration Kit
3.0
Assembly: Opalis.QuickIntegrationKit(in Opalis.QuickIntegrationKit.dll) Version: 3.0.0.0 (3.1.0.1)
The OpalisFilter attribute marks a property in
a class already marked as an OpalisObject, as a property that
supports filtering.
Namespace:
Opalis.QuickIntegrationKit
Assembly: Opalis.QuickIntegrationKit(in Opalis.QuickIntegrationKit.dll) Version: 3.0.0.0 (3.1.0.1)
Syntax
Remarks
A class may have as many properties marked with OpalisInput attributes as are required.
Properties marked with the OpalisFilter attribute must have a public get method.
If you do not specify any value fot the Relations property the QIK framework will automatically assigned a set of relations that is applicable to the type of the property marked with the OpalisFilter attribute.
Examples
CopyC#
[OpalisData] public class FileInfoAdapter { private FileInfo fileInfo; public FileInfoAdapter(FileInfo fileInfo) { this.fileInfo = fileInfo; } [OpalisOutput, OpalisFilter] public string Name { get { return fileInfo.Name; } } [OpalisOutput, OpalisFilter] public int Length { get { return fileInfo.Length; } } [OpalisOutput, OpalisFilter] public DateTime CreationTime { get { return fileInfo.CreationTime; } } [OpalisOutput, OpalisFilter] public DateTime LastWriteTime { get { return fileInfo.LastWriteTime; } } [OpalisOutput, OpalisFilter] public bool ReadOnly { get { return (fileInfo.Attributes & FileAttributes.ReadOnly) != 0; } } } [OpalisObject] public class GetDirectory { public DirectoryInfo path; [OpalisInput] public DirectoryInfo Path { set{ path = value; } } [OpalisOutput] IEnumerable Files { foreach(FileInfo info in path.GetFiles( "*.*")) { yield return new FileInfoAdapter(info); } } }
Inheritance Hierarchy
System
.
.
::
.
Object
System . . :: . Attribute
Opalis.QuickIntegrationKit . . :: . OpalisFilterAttribute
System . . :: . Attribute
Opalis.QuickIntegrationKit . . :: . OpalisFilterAttribute