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));
        }
Пример #4
0
        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);
        }