public ScheduleHistoryItem(ScheduleItem objScheduleItem)
 {
     this.AttachToEvent = objScheduleItem.AttachToEvent;
     this.CatchUpEnabled = objScheduleItem.CatchUpEnabled;
     this.Enabled = objScheduleItem.Enabled;
     this.NextStart = objScheduleItem.NextStart;
     this.ObjectDependencies = objScheduleItem.ObjectDependencies;
     this.ProcessGroup = objScheduleItem.ProcessGroup;
     this.RetainHistoryNum = objScheduleItem.RetainHistoryNum;
     this.RetryTimeLapse = objScheduleItem.RetryTimeLapse;
     this.RetryTimeLapseMeasurement = objScheduleItem.RetryTimeLapseMeasurement;
     this.ScheduleID = objScheduleItem.ScheduleID;
     this.ScheduleSource = objScheduleItem.ScheduleSource;
     this.ThreadID = objScheduleItem.ThreadID;
     this.TimeLapse = objScheduleItem.TimeLapse;
     this.TimeLapseMeasurement = objScheduleItem.TimeLapseMeasurement;
     this.TypeFullName = objScheduleItem.TypeFullName;
     this.Servers = objScheduleItem.Servers;
     this.FriendlyName = objScheduleItem.FriendlyName;
     _ScheduleHistoryID = Null.NullInteger;
     _StartDate = Null.NullDate;
     _EndDate = Null.NullDate;
     _Succeeded = Null.NullBoolean;
     _LogNotes = new System.Text.StringBuilder();
     _Server = Null.NullString;
 }
 public virtual void RunScheduleItemNow(ScheduleItem objScheduleItem)
 {
 }
 public abstract void DeleteSchedule(ScheduleItem objScheduleItem);
 public abstract void UpdateSchedule(ScheduleItem objScheduleItem);
 public abstract int AddSchedule(ScheduleItem objScheduleItem);