예제 #1
0
파일: Workflow.cs 프로젝트: wncoder/core
        public static bool RunByName(OrderTaskContext c, WorkflowNames name)
        {
            var result = false;
            var wf     = c.HccApp.WorkflowFactory.CreateWorkflow(name);

            result = wf.Run(c);
            return(result);
        }
예제 #2
0
파일: OrderTask.cs 프로젝트: wncoder/core
        protected void AddExceptionNote(OrderTaskContext context, Exception ex, string errorMessage)
        {
            context.Errors.Add(new WorkflowMessage(errorMessage, ex.Message + ex.StackTrace, false));
            var note = new OrderNote
            {
                IsPublic = false,
                Note     = string.Concat("EXCEPTION: ", ex.Message, " | ", ex.StackTrace)
            };

            context.Order.Notes.Add(note);
        }
예제 #3
0
파일: OrderTask.cs 프로젝트: wncoder/core
 public virtual string StepName(OrderTaskContext context)
 {
     return(StepName());
 }
예제 #4
0
파일: OrderTask.cs 프로젝트: wncoder/core
 public abstract bool Rollback(OrderTaskContext context);
예제 #5
0
파일: OrderTask.cs 프로젝트: wncoder/core
 public abstract bool Execute(OrderTaskContext context);
예제 #6
0
파일: OrderTask.cs 프로젝트: wncoder/core
 public virtual string TaskName(OrderTaskContext context)
 {
     return(TaskName());
 }