Pip-Services-Commons-Dotnet
Classes | Functions
PipServices3.Commons.Commands Namespace Reference

Classes

class  Command
 Concrete implementation of ICommand interface. Command allows to call a method or function using Command pattern. More...
 
class  CommandSet
 Contains a set of commands and events supported by a ICommandable object. The CommandSet supports command interceptors to extend and the command call chain. CommandSets can be used as alternative commandable interface to a business object. It can be used to auto generate multiple external services for the business object without writing much code. More...
 
class  Event
 Concrete implementation of IEvent interface. It allows to send asynchronous notifications to multiple subscribed listeners. More...
 
interface  ICommand
 An interface for Commands, which are part of the Command design pattern. Each command wraps a method or function and allows to call them in uniform and safe manner. More...
 
interface  ICommandable
 An interface for commandable objects, which are part of the command design pattern. The commandable object exposes its functonality as commands and events grouped into a CommandSet. This interface is typically implemented by controllers and is used to auto generate external interfaces. More...
 
interface  ICommandInterceptor
 An interface for stackable command interceptors, which can extend and modify the command call chain. More...
 
interface  IEvent
 An interface for Events, which are part of the Command design pattern. Events allows to send asynchronous notifications to multiple subscribed listeners. More...
 
interface  IEventListener
 An interface for listener objects that receive notifications on fired events. More...
 
class  InterceptedCommand
 Implements a ICommand command wrapped by an interceptor. It allows to build command call chains.The interceptor can alter execution and delegate calls to a next command, which can be intercepted or concrete. More...
 

Functions

delegate Task< object > ExecutableDelegate (string correlationId, Parameters args)