Example #1
0
        public static PutPageContentRequest ToPutRequest(this GetPageContentResponse response)
        {
            var model = MapPageContentWidgetModel(response);

            return(new PutPageContentRequest {
                Data = model, PageId = response.Data.PageId, Id = response.Data.Id
            });
        }
        private static SavePageContentModel MapPageContentWidgetModel(GetPageContentResponse response)
        {
            var model = new SavePageContentModel
                {
                    Version = response.Data.Version,
                    ContentId = response.Data.ContentId,
                    RegionId = response.Data.RegionId,
                    Order = response.Data.Order,
                    Options = response.Options
                };

            return model;
        }
Example #3
0
        private static SavePageContentModel MapPageContentWidgetModel(GetPageContentResponse response)
        {
            var model = new SavePageContentModel
            {
                Version   = response.Data.Version,
                ContentId = response.Data.ContentId,
                RegionId  = response.Data.RegionId,
                Order     = response.Data.Order,
                Options   = response.Options
            };

            return(model);
        }
        /// <summary>
        /// Gets the specified request.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns><c>GetPageContentResponse</c> with a page content.</returns>
        public GetPageContentResponse Get(GetPageContentRequest request)
        {
            var model =
                repository.AsQueryable<PageContent>(content => content.Id == request.PageContentId && content.Page.Id == request.PageId)
                    .Select(
                        pageContent =>
                        new PageContentModel
                            {
                                Id = pageContent.Id,
                                Version = pageContent.Version,
                                CreatedOn = pageContent.CreatedOn,
                                CreatedBy = pageContent.CreatedByUser,
                                LastModifiedOn = pageContent.ModifiedOn,
                                LastModifiedBy = pageContent.ModifiedByUser,
                                ContentId = pageContent.Content.Id,
                                PageId = pageContent.Page.Id,
                                RegionId = pageContent.Region.Id,
                                Order = pageContent.Order,
                                ParentPageContentId = pageContent.Parent != null ? pageContent.Parent.Id : (Guid?) null
                            })
                    .FirstOne();

            var response = new GetPageContentResponse { Data = model };

            if (request.Data.IncludeOptions)
            {
                response.Options = PageContentOptionsHelper.GetPageContentOptionsList(repository, request.PageContentId, rootOptionService);
            }

            return response;
        }