Example #1
0
        /// <summary>
        /// GetContentComments
        /// </summary>
        /// <param name="contextId"></param>
        /// <returns></returns>
        public ContentCommentDataModel GetContentComments(ContextEnum context, int contextContentId)
        {
            ContentCommentDataModel contentCommentsData    = null;
            ContentCommentRequestDC contentCommentsRequest = new ContentCommentRequestDC();

            contentCommentsRequest.ContextId        = (int)context;
            contentCommentsRequest.ContextContentId = contextContentId;
            ServiceResponse <ContentCommentDataDC> contentCommentsResponse = _contentProxy.Execute(opt => opt.GetContentComments(contentCommentsRequest));

            if (contentCommentsResponse.Status == ResponseStatus.Success)
            {
                contentCommentsData = Mapper.Map <ContentCommentDataDC, ContentCommentDataModel>(contentCommentsResponse.Result);
                contentCommentsData.ContentComments = new List <ContentCommentModel>();
                AddChildContentComments(contentCommentsData.ContentComments, contentCommentsResponse.Result.ContentComments, 0);
            }
            else
            {
                HandleError(contentCommentsResponse.Status, contentCommentsResponse.ResponseMessage);
            }
            return(contentCommentsData);
        }
Example #2
0
        /// <summary>
        /// GetContentComments
        /// </summary>
        /// <param name="contentCommentsRequest"></param>
        /// <returns></returns>
        public ServiceResponse <ContentCommentDataDC> GetContentComments(ContentCommentRequestDC contentCommentsRequest)
        {
            ServiceResponse <ContentCommentDataDC> contentCommentsResponse = new ServiceResponse <ContentCommentDataDC>();

            try
            {
                SetContext();
                ContentCommentData contentCommentData = _contentManager.GetContentComments((ContextEnum)contentCommentsRequest.ContextId, contentCommentsRequest.ContextContentId);
                contentCommentsResponse.Result = Mapper.Map <ContentCommentData, ContentCommentDataDC>(contentCommentData);
                contentCommentsResponse.Result.ContentComments = new List <ContentCommentDC>();
                contentCommentData.ContentComments.ForEach(result =>
                {
                    contentCommentsResponse.Result.ContentComments.Add(Mapper.Map <ContentComment, ContentCommentDC>(result));
                });
            }
            catch (Exception ex)
            {
                HandleError(ex, contentCommentsResponse);
            }
            return(contentCommentsResponse);
        }