Exemplo n.º 1
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="tr">配置字符串</param>
 /// <param name="e">提醒回调函数</param>
 public TimedRemind(string tr, DelegateTimedDone e = null)
 {
     string[] arr = tr.Split(new char[1] {
         '|'
     });
     if (arr.Length > 5)
     {
         try
         {
             TimedMode = (EnmuTimedMode)Enum.Parse(typeof(EnmuTimedMode), arr[0], true);
             TimeLoop  = (EnmuTimeLoop)Enum.Parse(typeof(EnmuTimeLoop), arr[1], true);
             TimeDate  = Convert.ToDateTime(arr[2]);
             Mark      = arr[3];
             DateTime dtStart = Convert.ToDateTime(arr[4]);
             DateTime dtEnd   = Convert.ToDateTime(arr[5]);
             Status = EnmuTimedStatus.Ready;
             if (e != null)
             {
                 BindTimedDone(e);
             }
             Start(dtStart, dtEnd);
         }
         catch (Exception err)
         {
             Console.WriteLine(err.Message);
             Status = EnmuTimedStatus.Done;
         }
     }
     else
     {
         Status = EnmuTimedStatus.Done;
     }
 }
Exemplo n.º 2
0
 public void BindTimedDone(DelegateTimedDone e)
 {
     EventTimedDone = e;
 }