Ejemplo n.º 1
0
 public static async Task AddTipMessage(TipMessage.TipTargetType type, long id,
                                        DateTime time, string message, bool duplicate, TimeSpan interval, DateTime endTime)
 {
     if (time < DateTime.Now)
     {
         throw new ArgumentOutOfRangeException(nameof(time), "不可以使用早于当前的时间");
     }
     if (duplicate && endTime < time)
     {
         throw new ArgumentOutOfRangeException(nameof(time), "结束时间不可以比开始时间早");
     }
     if (string.IsNullOrWhiteSpace(message))
     {
         throw new ArgumentException("不可使用空消息进行提醒", nameof(message));
     }
     await new TipMessage()
     {
         TargetType = type,
         TargetID   = id,
         TipTime    = time,
         Message    = message,
         Duplicate  = duplicate,
         Interval   = interval,
         EndTime    = endTime
     }.InsertAsync();
 }
Ejemplo n.º 2
0
 public static async Task <TipMessage[]> GetTipMessages(TipMessage.TipTargetType type, long targetID)
 => await Database.GetArrayAsync <TipMessage>(x => x.TargetType == type && x.TargetID == targetID);
Ejemplo n.º 3
0
 public static async Task <TipMessage[]> GetTipMessages(TipMessage.TipTargetType type, DateTime now)
 => await Database.GetArrayAsync <TipMessage>(x => x.TargetType == type && x.TipTime <= now);
Ejemplo n.º 4
0
 public static async Task AddTipMessage(TipMessage.TipTargetType type, long id, DateTime time, string message)
 => await AddTipMessage(type, id, time, message, false, TimeSpan.Zero, time);