Namespace Serenity.Tasking.Application.Interfaces
Interfaces
IInitializationTaskProvider
Interface for providing initialization tasks.
IInstanceActivator
Creates instances of types for reflective invocation. Implementations handle runtime-specific instantiation strategies (e.g. Unity ScriptableObjects, Components, or plain CLR objects).
IMainThreadDispatcher
Determines whether method invocations require main-thread execution and dispatches them accordingly. Implementations encapsulate runtime-specific thread-affinity rules (e.g. Unity API calls that must run on the main thread).
IReflectionCallTaskDefinition
Interface for defining a task that invokes a method via reflection.
IStringArgumentResolver
Resolves a string argument to a requested object type.It can be a pure conversion or a resolution (repos, assets, etc).
ITask
Interface representing a task with properties and methods for execution and error handling.
ITaskBuildContextFactory
Factory interface for creating TaskBuildContext instances.
ITaskDefinition
Interface representing a task definition with methods to build tasks.
ITaskFactory
Factory interface for creating ITask instances from TaskDefinitionDto objects.
ITaskServices
Interface for accessing various task-related services.