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.

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

All Members | Methods | ||||
Icon | Member | Description |
---|---|---|
![]() | Dispose()()() |
Cleanup any used resources.
|
![]() | Equals(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()()() | (Inherited from Object.) |

Object | |
![]() | SpaceFilterOperationDelegate |