/// <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); }
/// <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); } }
/// <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); } }
/// <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); }
/// <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); }