Skip to content

IRxCommand.Execute() method

Defined in

Type: IRxCommand Namespace: ReactiveMarbles.Command Assembly: ReactiveMarbles.Command.dll

Applies to

netstandard2.0

Overloads

  • 1. IObservable<out TResult> Execute()
  • 2. IObservable<out TResult> Execute(TParam parameter)

1. Overload

IObservable<out TResult> Execute()

Summary: Gets an observable that, when subscribed, executes this command.

Returns: IObservable -- An observable that will tick the single result value if and when it becomes available.

Remarks

Invoking this method will return a cold (lazy) observable that, when subscribed, will execute the logic encapsulated by the command. It is worth restating that the returned observable is lazy. Nothing will happen if you call Execute and neglect to subscribe (directly or indirectly) to the returned observable.

If no parameter value is provided, a default value of type TParam will be passed into the execution logic.

Any number of subscribers can subscribe to a given execution observable and the execution logic will only run once. That is, the result is broadcast to those subscribers.

In those cases where execution fails, there will be no result value. Instead, the failure will tick through the ThrownExceptions observable.

2. Overload

IObservable<out TResult> Execute(TParam parameter)

Summary: Gets an observable that, when subscribed, executes this command.

Parameters

NameTypeDescription
parameterTParamThe parameter to pass into command execution.

Returns: IObservable -- An observable that will tick the single result value if and when it becomes available.

Remarks

Invoking this method will return a cold (lazy) observable that, when subscribed, will execute the logic encapsulated by the command. It is worth restating that the returned observable is lazy. Nothing will happen if you call Execute and neglect to subscribe (directly or indirectly) to the returned observable.

If no parameter value is provided, a default value of type TParam will be passed into the execution logic.

Any number of subscribers can subscribe to a given execution observable and the execution logic will only run once. That is, the result is broadcast to those subscribers.

In those cases where execution fails, there will be no result value. Instead, the failure will tick through the ThrownExceptions observable.