示例#1
0
        public override void ChangeOrderStatus(IJobStatusStateContext context, JobStatus status)
        {
            switch (status)
            {
            case JobStatus.Assigned:
            {
                context.CurrentState = new AssignedJobStatus();
                break;
            }

            case JobStatus.Opened:
            {
                context.CurrentState = new OpenedJobStatus();
                break;
            }

            case JobStatus.Canceled:
            {
                context.CurrentState = new CancelJobStatus();
                break;
            }

            case JobStatus.Expired:
            {
                context.CurrentState = new ExpiredJobStatus();
                break;
            }

            default:
            {
                throw new NotImplementedException("Not allowed status");
            }
            }
        }
示例#2
0
 public override void ChangeOrderStatus(IJobStatusStateContext context, JobStatus status)
 {
     switch (status)
     {
     default:
     {
         throw new NotImplementedException("Not allowed status");
     }
     }
 }
示例#3
0
        public override void ChangeOrderStatus(IJobStatusStateContext context, JobStatus status)
        {
            switch (status)
            {
            case JobStatus.Opened:
            {
                context.CurrentState = new OpenedJobStatus();
                break;
            }

            case JobStatus.Rejected:
            {
                context.CurrentState = new RejectedJobStatus();
                break;
            }

            case JobStatus.InProgress:
            {
                context.CurrentState = new CancelJobStatus();
                break;
            }

            case JobStatus.Completed:
            {
                context.CurrentState = new CompletedJobStatus();
                break;
            }

            case JobStatus.Canceled:
            {
                context.CurrentState = new CancelJobStatus();
                break;
            }

            case JobStatus.Pending:
            {
                context.CurrentState = new PendingJobStatus();
                break;
            }

            case JobStatus.Expired:
            {
                context.CurrentState = new ExpiredJobStatus();
                break;
            }

            default:
            {
                throw new NotImplementedException("Not allowed status");
            }
            }
        }
示例#4
0
 public abstract void ChangeOrderStatus(IJobStatusStateContext context, Contract.Enums.JobStatus status);