An ISpaceFilter implementation that acts as an adapter
delegating the execution of the filter lifecycle methods and specific operation to pluggable
reflection based methods.
Holds a MethodInfo representing an init callback, its value can be null for cases where no delegation is required.
Holds a map of FilterOperationDelegateInvoker per operation code.
Once Process is called, a FilterOperationDelegateInvoker is required
based on the operation code, and if found, the invocation is delegated to it.
Declaration Syntax
C# | Visual Basic | Visual C++ | J# |
public class SpaceFilterOperationDelegate : ISpaceFilter, IDisposable
Public Class SpaceFilterOperationDelegate _ Implements ISpaceFilter, IDisposable
public ref class SpaceFilterOperationDelegate : ISpaceFilter, IDisposable
public class SpaceFilterOperationDelegate implements ISpaceFilter, IDisposable
Members
All Members | Methods | ||||
Icon | Member | Description |
---|---|---|
Dispose()()()() |
Cleanup any used resources.
| |
Equals(Object) |
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.) | |
Finalize()()()() |
Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection.
(Inherited from Object.) | |
GetHashCode()()()() |
Serves as a hash function for a particular type.
(Inherited from Object.) | |
GetType()()()() |
Gets the Type of the current instance.
(Inherited from Object.) | |
Init(ISpaceProxy, String, IDictionary<(Of <<'(String, String>)>>), FilterPriority) |
Initializes this filter.
| |
MemberwiseClone()()()() |
Creates a shallow copy of the current Object.
(Inherited from Object.) | |
Process(SecurityContext, ISpaceFilterEntry, FilterOperation) |
This method is called by the engine when an event matching this filter's
operation code occurs in the space engine.
| |
Process(SecurityContext, ISpaceFilterEntry, ISpaceFilterEntry, FilterOperation) |
This method is called by the engine when an event matching this filter's operation code occurs in the engine.
Notice: This is a special case that is called only on update() only on AfterUpdate.
Also on BeforeNotifyTrigger and AfterNotifyTrigger.
On AfterUpdate: the first entity represents the old entry while the second is the new entry.
On BeforeNotifyTrigger and AfterNotifyTrigger: the first entity represents the entry while the second is the template.
| |
ToString()()()() |
Returns a String that represents the current Object.
(Inherited from Object.) |
Inheritance Hierarchy
Object | |
SpaceFilterOperationDelegate |