Task Activity <TInstance> .Execute <T>(BehaviorContext <TInstance, T> context, Behavior <TInstance, T> next) { Activity <TInstance> activity = _activityFactory(context); var upconvert = new WidenBehavior <TInstance, T>(next, context); return(activity.Execute(context, upconvert)); }
Task Activity <TInstance> .Execute <T>(BehaviorContext <TInstance, T> context, Behavior <TInstance, T> next) { var factory = context.GetStateMachineActivityFactory(); Activity <TInstance> activity = factory.GetActivity <TActivity, TInstance>(context); var widenBehavior = new WidenBehavior <TInstance, T>(next, context); return(activity.Execute(context, widenBehavior)); }
Task Activity <TInstance> .Execute <T>(BehaviorContext <TInstance, T> context, Behavior <TInstance, T> next) { var factory = context.GetPayload <IStateMachineActivityFactory>(); Activity <TInstance> activity = factory.GetActivity <TActivity, TInstance>(context); var upconvert = new WidenBehavior <TInstance, T>(next, context); return(activity.Execute(context, upconvert)); }
async Task Activity <TInstance, TData> .Execute(BehaviorContext <TInstance, TData> context, Behavior <TInstance, TData> behavior) { var upconvert = new WidenBehavior <TInstance, TData>(behavior, context); await _activity.Execute(context, upconvert); }