public void AddOrUpdate(NoOrderAppMessageSender sender) { if (!Exists(sender.Id, sender.MonitorTypeId)) { sender.LatestSendMessageDate = DateTime.Now; NoOrderAppMessageSenders.Add(sender); } else { Update(sender); } }
private void Update(NoOrderAppMessageSender sender) { if (sender == null) { return; } var item = Find(sender.Id, sender.MonitorTypeId); if (item == null) { return; } item.LatestSendMessageDate = DateTime.Now; }
public bool AllowSend(NoOrderAppMessageSender sender) { var item = Find(sender.Id, sender.MonitorTypeId); if (item == null) { return(true); } if (item.LatestSendMessageDate == null) { return(true); } if (((DateTime.Now - item.LatestSendMessageDate).Value.TotalMilliseconds / 1000) < _intervalBetweenSendMessage * 60) { return(false); } return(true); }