protected void DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e) { if (e.CommandName == "exec") { var events = ScheduleConfigInfo.Current.Events; for (int i = 0; i < events.Length; i++) { var ev = events[i]; if (ev.Key == e.CommandArgument.ToString()) { var type = Type.GetType(ev.ScheduleType); if (type == null) { throw new XException("无法找到计划任务类型[{0}]!", ev.ScheduleType); } ((IEvent)Activator.CreateInstance(type)).Execute(HttpContext.Current); //BBX.Forum.ScheduledEvents.Event.SetLastExecuteScheduledEventDateTime(ev.Key, Environment.MachineName, DateTime.Now); ScheduledEvent.SetLast(ev.Key, Environment.MachineName, DateTime.Now); return; } } } }
public void UpdateTime() { this.LastCompleted = DateTime.Now; ScheduledEvent.SetLast(Key, Environment.MachineName, LastCompleted); }