Beispiel #1
0
        public GetLayoutResponse Get(GetLayoutRequest request)
        {
            var model = repository
                        .AsQueryable <Module.Root.Models.Layout>(layout => layout.Id == request.LayoutId)
                        .Select(layout => new LayoutModel
            {
                Id             = layout.Id,
                Version        = layout.Version,
                CreatedBy      = layout.CreatedByUser,
                CreatedOn      = layout.CreatedOn,
                LastModifiedBy = layout.ModifiedByUser,
                LastModifiedOn = layout.ModifiedOn,

                Name       = layout.Name,
                LayoutPath = layout.LayoutPath,
                PreviewUrl = layout.PreviewUrl
            })
                        .FirstOne();

            var response = new GetLayoutResponse {
                Data = model
            };

            if (request.Data.IncludeOptions)
            {
                response.Options = LayoutServiceHelper.GetLayoutOptionsList(repository, request.LayoutId);
            }

            if (request.Data.IncludeRegions)
            {
                response.Regions = LayoutServiceHelper.GetLayoutRegionsList(repository, request.LayoutId);
            }

            return(response);
        }
Beispiel #2
0
        public GetLayoutResponse Get(GetLayoutRequest request)
        {
            var model = repository
                        .AsQueryable <Module.Root.Models.Layout>(layout => layout.Id == request.LayoutId)
                        .Select(layout => new LayoutModel
            {
                Id             = layout.Id,
                Version        = layout.Version,
                CreatedBy      = layout.CreatedByUser,
                CreatedOn      = layout.CreatedOn,
                LastModifiedBy = layout.ModifiedByUser,
                LastModifiedOn = layout.ModifiedOn,

                Name       = layout.Name,
                LayoutPath = layout.LayoutPath,
                PreviewUrl = layout.PreviewUrl
            })
                        .FirstOne();

            return(new GetLayoutResponse
            {
                Data = model
            });
        }