Exemplo n.º 1
0
 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;
             }
         }
     }
 }
Exemplo n.º 2
0
 public void UpdateTime()
 {
     this.LastCompleted = DateTime.Now;
     ScheduledEvent.SetLast(Key, Environment.MachineName, LastCompleted);
 }