/// <summary> /// Set common condition for validation before transition to next state. /// </summary> public static StateConfiguration <TState, TInput> Condition <TState, TInput>(this StateConfiguration <TState, TInput> config, Func <Task <bool> > condition) { return(config.Condition((x, y) => condition())); }
/// <summary> /// Set common condition for validation before transition to next state. /// </summary> public static StateConfiguration <TState, TInput> Condition <TState, TInput>(this StateConfiguration <TState, TInput> config, Func <TState, TInput, bool> condition) { return(config.Condition((x, y) => Task.FromResult(condition(x, y)))); }
/// <summary> /// Set common condition for validation before transition to next state. /// </summary> public static StateConfiguration <TState, TInput> Condition <TState, TInput>(this StateConfiguration <TState, TInput> config, Func <bool> condition, string messge) { return(config.Condition((x, y) => Task.FromResult(condition()), messge)); }