/// <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; } }
public void BindTimedDone(DelegateTimedDone e) { EventTimedDone = e; }