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"); } } }
public override void ChangeOrderStatus(IJobStatusStateContext context, JobStatus status) { switch (status) { default: { throw new NotImplementedException("Not allowed status"); } } }
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"); } } }
public abstract void ChangeOrderStatus(IJobStatusStateContext context, Contract.Enums.JobStatus status);