public static MarkMsgRead ( [ provider, IEnumerable |
||
provider | [ | |
messages | IEnumerable |
|
isRead | bool | |
withSubnodes | bool | |
return | void |
public void ExecuteSetMessageReadMark( ICommandContext context, int[] messageIds, bool isRead, bool markChilds) { if (Features.Instance.ActiveFeature is Forum) { ForumDummyForm.Instance.StopMarkTimer(); } ForumHelper.MarkMsgRead( context, ForumMessageCommandHelper.GetMessages(context, messageIds).Cast <MsgBase>(), isRead, markChilds); }
public void ExecuteSetTopicReadMark(ICommandContext context, int[] messageIds, bool isRead) { if (Features.Instance.ActiveFeature is Forum) { ForumDummyForm.Instance.StopMarkTimer(); } ForumHelper.MarkMsgRead( context, ForumMessageCommandHelper .GetMessages(context, messageIds) .Select(msg => msg.Topic) .Cast <MsgBase>(), isRead, true); }
private void _markTimer_Elapsed(object sender, ElapsedEventArgs e) { _markTimer.Enabled = false; try { var msg = _tgMsgs.ActiveNode as IMsg; if (msg != null && msg.IsUnread) { if (_tgMsgs.SelectedNodes.Count == 1) { ForumHelper.MarkMsgRead( _serviceManager, _tgMsgs.SelectedNodes.Cast <MsgBase>(), true, false); } } } catch { // Если не сложилось, пробуем отложить операцию до лучших времен. _markTimer.Enabled = true; } }