Пример #1
0
        public IList <CommentDto> GetCommentForSpecificItem(int commentsId, CommentQueryFilter filters)
        {
            if (commentsId < 1)
            {
                throw new ArgumentException("The comments id must be greater than 0", "commentsId");
            }

            ItemComments result = this.Session.Load <ItemComments>(commentsId);

            List <Comment> commentsToMaps = new List <Comment>();

            if (filters.CommentStatus == CommentStatus.Pending)
            {
                commentsToMaps = result.Pending;
            }

            if (filters.CommentStatus == CommentStatus.IsApproved)
            {
                commentsToMaps = result.Approved;
            }

            if (filters.CommentStatus == CommentStatus.IsSpam)
            {
                commentsToMaps = result.Spam;
            }

            return(commentsToMaps.MapTo <CommentDto>());
        }
        public IList<CommentDto> GetCommentForSpecificItem(int itemId, CommentQueryFilter queryFilter)
        {
            if (itemId < 1)
            {
                throw new ArgumentException("The item id must be greater than 0", "itemId");
            }

            if (queryFilter == null)
            {
                queryFilter = new CommentQueryFilter();
                queryFilter.CommentStatus = CommentStatus.IsApproved;
            }

            CancelEventArgsWithOneParameter<int, IList<CommentDto>> e = new CancelEventArgsWithOneParameter<int, IList<CommentDto>>(itemId, null);

            this.CommentsRetrievingByItemId.Raise(this, e);

            if (e.Cancel)
            {
                return e.Result;
            }

            IList<CommentDto> result = this.commentDataService.GetCommentForSpecificItem(itemId, queryFilter);

            this.CommentsRetrievedByItemId(this, new GenericEventArgs<IList<CommentDto>>(result));

            return result;
        }
Пример #3
0
        public IList <CommentDto> GetCommentForSpecificItem(int itemId, CommentQueryFilter queryFilter)
        {
            if (itemId < 1)
            {
                throw new ArgumentException("The item id must be greater than 0", "itemId");
            }

            if (queryFilter == null)
            {
                queryFilter = new CommentQueryFilter();
                queryFilter.CommentStatus = CommentStatus.IsApproved;
            }

            CancelEventArgsWithOneParameter <int, IList <CommentDto> > e = new CancelEventArgsWithOneParameter <int, IList <CommentDto> >(itemId, null);

            this.CommentsRetrievingByItemId.Raise(this, e);

            if (e.Cancel)
            {
                return(e.Result);
            }

            IList <CommentDto> result = this.commentDataService.GetCommentForSpecificItem(itemId, queryFilter);

            this.CommentsRetrievedByItemId(this, new GenericEventArgs <IList <CommentDto> >(result));

            return(result);
        }
        public IList<CommentDto> GetCommentForSpecificItem(int commentsId, CommentQueryFilter filters)
        {
            if (commentsId < 1)
            {
                throw new ArgumentException("The comments id must be greater than 0", "commentsId");
            }

            ItemComments result = this.Session.Load<ItemComments>(commentsId);

            List<Comment> commentsToMaps = new List<Comment>();

            if (filters.CommentStatus == CommentStatus.Pending)
            {
                commentsToMaps = result.Pending;
            }

            if (filters.CommentStatus == CommentStatus.IsApproved)
            {
                commentsToMaps = result.Approved;
            }

            if (filters.CommentStatus == CommentStatus.IsSpam)
            {
                commentsToMaps = result.Spam;
            }

            return commentsToMaps.MapTo<CommentDto>();
        }
Пример #5
0
        public IList <CommentDto> GetRecentComments(int maxNumber, CommentQueryFilter queryFilter = null)
        {
            if (maxNumber < 1)
            {
                throw new ArgumentException("The number of item to rtrieve must be greater than 0.", "maxNumber");
            }

            if (queryFilter == null)
            {
                queryFilter = new CommentQueryFilter();
                queryFilter.CommentStatus = CommentStatus.IsApproved;
            }

            return(null);
        }
        public IList<CommentDto> GetRecentComments(int maxNumber, CommentQueryFilter queryFilter = null)
        {
            if (maxNumber < 1)
            {
                throw new ArgumentException("The number of item to rtrieve must be greater than 0.", "maxNumber");
            }

            if (queryFilter == null)
            {
                queryFilter = new CommentQueryFilter();
                queryFilter.CommentStatus = CommentStatus.IsApproved;
            }

            return null;
        }