Opalis Quick Integration Kit 3.0
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

C#
public 
sealed 
class 
OpalisFilterAttribute : 
Attribute
Visual Basic (Declaration)
Public 
NotInheritable 
Class 
OpalisFilterAttribute _
	
Inherits 
Attribute
Visual C++
public 
ref class 
OpalisFilterAttribute 
sealed : 
public 
Attribute

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

See Also