コード例 #1
0
        /// <summary>
        /// The set forum read.
        /// </summary>
        /// <param name="readTrackCurrentUser">
        /// The read track current user.
        /// </param>
        /// <param name="forumIds">
        /// The forum ids.
        /// </param>
        public static void SetForumRead(this IReadTrackCurrentUser readTrackCurrentUser, IEnumerable <int> forumIds)
        {
            CodeContracts.VerifyNotNull(readTrackCurrentUser, "readTrackCurrentUser");
            var enumerable = forumIds.ToList();

            CodeContracts.VerifyNotNull(enumerable, "forumIds");

            enumerable.ForEach(readTrackCurrentUser.SetForumRead);
        }
コード例 #2
0
        /// <summary>
        /// The set topic read.
        /// </summary>
        /// <param name="readTrackCurrentUser">
        /// The read track current user.
        /// </param>
        /// <param name="topicIds">
        /// The topic ids.
        /// </param>
        public static void SetTopicRead(this IReadTrackCurrentUser readTrackCurrentUser, IEnumerable <int> topicIds)
        {
            CodeContracts.VerifyNotNull(readTrackCurrentUser, "readTrackCurrentUser");
            CodeContracts.VerifyNotNull(topicIds, "topicIds");

            foreach (var id in topicIds)
            {
                readTrackCurrentUser.SetTopicRead(id);
            }
        }
コード例 #3
0
        /// <summary>
        /// The set forum read.
        /// </summary>
        /// <param name="readTrackCurrentUser">
        /// The read track current user.
        /// </param>
        /// <param name="forumIds">
        /// The forum ids.
        /// </param>
        public static void SetForumRead(this IReadTrackCurrentUser readTrackCurrentUser, IEnumerable <int> forumIds)
        {
            CodeContracts.VerifyNotNull(readTrackCurrentUser, "readTrackCurrentUser");
            CodeContracts.VerifyNotNull(forumIds, "forumIds");

            foreach (var id in forumIds)
            {
                readTrackCurrentUser.SetForumRead(id);
            }
        }
コード例 #4
0
        /// <summary>
        /// The get forum topic read.
        /// </summary>
        /// <param name="readTrackCurrentUser">
        /// The read track current user.
        /// </param>
        /// <param name="forumId">
        /// The forum id.
        /// </param>
        /// <param name="topicId">
        /// The topic id.
        /// </param>
        /// <param name="forumReadOverride">
        /// The forum read override.
        /// </param>
        /// <param name="topicReadOverride">
        /// The topic read override.
        /// </param>
        /// <returns>
        /// The <see cref="DateTime"/>.
        /// </returns>
        public static DateTime GetForumTopicRead(
            this IReadTrackCurrentUser readTrackCurrentUser,
            int forumId,
            int topicId,
            DateTime?forumReadOverride,
            DateTime?topicReadOverride)
        {
            CodeContracts.VerifyNotNull(readTrackCurrentUser, "readTrackCurrentUser");

            var lastRead      = readTrackCurrentUser.GetTopicRead(topicId, topicReadOverride);
            var lastReadForum = readTrackCurrentUser.GetForumRead(forumId, forumReadOverride);

            if (lastReadForum > lastRead)
            {
                lastRead = lastReadForum;
            }

            return(lastRead);
        }
コード例 #5
0
        /// <summary>
        /// The set forum read.
        /// </summary>
        /// <param name="readTrackCurrentUser">
        /// The read track current user.
        /// </param>
        /// <param name="forumIds">
        /// The forum ids.
        /// </param>
        public static void SetForumRead(this IReadTrackCurrentUser readTrackCurrentUser, IEnumerable <int> forumIds)
        {
            CodeContracts.VerifyNotNull(readTrackCurrentUser, "readTrackCurrentUser");

            forumIds.ForEach(readTrackCurrentUser.SetForumRead);
        }