public ScheduleEventArgs(int scheduleStep, string stepName, int completeCount, int totalCount)
 {
     this.scheduleStep   = scheduleStep;
     this.stepName       = stepName;
     this.completeCount  = completeCount;
     this.totalCount     = totalCount;
     this.optimizeStatus = OptimizeStatus.PROCESSING;
 }
 public ScheduleEventArgs(OptimizeStatus optimizeStatus, string message)
 {
     this.optimizeStatus = optimizeStatus;
     this.message        = message;
 }
 public ScheduleEventArgs(OptimizeStatus optimizeStatus)
 {
     this.optimizeStatus = optimizeStatus;
 }
 public ScheduleEventArgs(int scheduleStep, string stepName, int completeCount, int totalCount)
 {
     this.scheduleStep = scheduleStep;
     this.stepName = stepName;
     this.completeCount = completeCount;
     this.totalCount = totalCount;
     this.optimizeStatus = OptimizeStatus.PROCESSING;
 }
 public ScheduleEventArgs(OptimizeStatus optimizeStatus, string message)
 {
     this.optimizeStatus = optimizeStatus;
     this.message = message;
 }
 public ScheduleEventArgs(OptimizeStatus optimizeStatus)
 {
     this.optimizeStatus = optimizeStatus;
 }