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); }
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 }); }