MarkMsgRead() public static method

public static MarkMsgRead ( [ provider, IEnumerable messages, bool isRead, bool withSubnodes ) : void
provider [
messages IEnumerable
isRead bool
withSubnodes bool
return void
Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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;
            }
        }