コード例 #1
0
        protected override object PerformStateMachineTask(StateMachineActionContext context)
        {
            var wrapper = context.WorkflowContext.DomainContext as ReflectiveDomainContextWrapper;

            if (wrapper != null)
            {
                string prefix = String.Empty;
                if (context.Action.ActionArgs != null && context.Action.ActionArgs.Length > 0 &&
                    context.Action.ActionArgs[0] != null)
                {
                    prefix = context.Action.ActionArgs[0] + ": ";
                }

                var order = wrapper.DomainContext as Order;

                string stateName;

                if (context.WorkflowContext.CurrentState == null)
                {
                    stateName = "<NULL STATE>";
                }
                else
                {
                    stateName = context.WorkflowContext.CurrentState.StateName;
                }

                if (order != null)
                {
                    order.MakeHistory(prefix + context.CurrentPhase + " => " + stateName);
                }
            }
            return(true);
        }
コード例 #2
0
        protected override object PerformStateMachineTask(StateMachineActionContext context)
        {
            Guid afeworkflowid = context.WorkflowContext.Id;
            //string targetstate = context.CurrentTransition.TargetState.ToString();
            string activitytype = context.Action.ActionName;

            return(DateTime.Now);
        }
コード例 #3
0
        protected override object PerformStateMachineTask(StateMachineActionContext context)
        {
            StateHistory.Add(context.WorkflowContext.CurrentState);
            PhaseHistory.Add(context.CurrentPhase);
            EventHistory.Add(context.CurrentTransition.TriggerEvent);

            return(DateTime.Now);
        }