private IQueryable <Comment> GetCommentsQuery(Telerik.Sitefinity.GenericContent.Model.Content dataItem) { var id = dataItem.Id; IQueryable <Comment> query = null; var commentsSettings = new CommentsSettingsWrapper(dataItem, this.MasterViewDefinition.CommentsSettingsDefinition); if ((bool)commentsSettings.HideCommentsAfterNumberOfDays) { var numberOfDaysToHideComments = (int)commentsSettings.NumberOfDaysToHideComments; var duration = new TimeSpan(numberOfDaysToHideComments, 0, 0, 0); query = this.Manager.GetComments().Where <Comment>(c => c.CommentedItemID == id && c.CommentStatus == CommentStatus.Published && c.DateCreated > DateTime.UtcNow.Subtract(duration)); } else { query = this.Manager.GetComments().Where <Comment>(c => c.CommentedItemID == id && c.CommentStatus == CommentStatus.Published); } return(query); }
private IQueryable<Comment> GetCommentsQuery(Telerik.Sitefinity.GenericContent.Model.Content dataItem) { var id = dataItem.Id; IQueryable<Comment> query = null; var commentsSettings = new CommentsSettingsWrapper(dataItem, this.MasterViewDefinition.CommentsSettingsDefinition); if ((bool)commentsSettings.HideCommentsAfterNumberOfDays) { var numberOfDaysToHideComments = (int)commentsSettings.NumberOfDaysToHideComments; var duration = new TimeSpan(numberOfDaysToHideComments, 0, 0, 0); query = this.Manager.GetComments().Where<Comment>(c => c.CommentedItemID == id && c.CommentStatus == CommentStatus.Published && c.DateCreated > DateTime.UtcNow.Subtract(duration)); } else { query = this.Manager.GetComments().Where<Comment>(c => c.CommentedItemID == id && c.CommentStatus == CommentStatus.Published); } return query; }