createAsync1<TParam> method

RxCommand<TParam, Null> createAsync1 <TParam>(AsyncAction1<TParam> action, { Observable<bool> canExecute, bool emitInitialCommandResult: false })

Creates a RxCommand for an asynchronous handler function with one parameter and no return type action: handler function canExecute : observable that can bve used to enable/diable the command based on some other state change if omitted the command can be executed always except it's already executing isExecuting will issue a bool value on each state change. Even if you subscribe to a newly created command it will issue false For the Observable<CommandResult> that RxCommand implement this normally doesn't make sense if you want to get an initial Result with data==null, error==null, isExceuting==false pass emitInitialCommandResult=true.

Implementation

static RxCommand<TParam, Null> createAsync1<TParam>(AsyncAction1<TParam> action,{Observable<bool> canExecute, bool emitInitialCommandResult = false})
{
    return new RxCommandAsync<TParam,Null>((x) {action(x); return null;} ,canExecute, emitInitialCommandResult,false);
}