コード例 #1
0
        public GetLayoutRegionsResponse Get(GetLayoutRegionsRequest request)
        {
            request.Data.SetDefaultOrder("RegionIdentifier");

            var listResponse = repository
                .AsQueryable<Module.Root.Models.LayoutRegion>(lr => lr.Layout.Id == request.LayoutId && !lr.Layout.IsDeleted && lr.Region != null && !lr.Region.IsDeleted)
                .Select(lr => new RegionModel
                    {
                        Id = lr.Region.Id,
                        Version = lr.Region.Version,
                        CreatedBy = lr.CreatedByUser,
                        CreatedOn = lr.CreatedOn,
                        LastModifiedBy = lr.ModifiedByUser,
                        LastModifiedOn = lr.ModifiedOn,

                        RegionIdentifier = lr.Region.RegionIdentifier,
                        Description = lr.Description
                    })
                .ToDataListResponse(request);

            return new GetLayoutRegionsResponse
                {
                    Data = listResponse
                };
        }
コード例 #2
0
        /// <summary>
        /// Gets the list of specified layout region entities.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>
        /// The list of specified layout region entities
        /// </returns>
        /// <exception cref="CmsApiException"></exception>
        public DataListResponse<LayoutRegion> GetLayoutRegions(GetLayoutRegionsRequest request)
        {
            try
            {
                var query = Repository
                    .AsQueryable<LayoutRegion>()
                    .Where(lr => lr.Layout.Id == request.LayoutId)
                    .ApplyFilters(request);

                var totalCount = query.ToRowCountFutureValue(request);

                query = query
                   .AddOrderAndPaging(request)
                   .Fetch(lr => lr.Region);

                return query.ToDataListResponse(totalCount);
            }
            catch (Exception inner)
            {
                var message = string.Format("Failed to get layout regions list for layout Id={0}.", request.LayoutId);
                Logger.Error(message, inner);
                throw new CmsApiException(message, inner);
            }
        }
コード例 #3
0
        /// <summary>
        /// Gets the list of specified layout region entities.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>
        /// The list of specified layout region entities
        /// </returns>
        /// <exception cref="CmsApiException"></exception>
        public DataListResponse <LayoutRegion> GetLayoutRegions(GetLayoutRegionsRequest request)
        {
            try
            {
                var query = Repository
                            .AsQueryable <LayoutRegion>()
                            .Where(lr => lr.Layout.Id == request.LayoutId)
                            .ApplyFilters(request);

                var totalCount = query.ToRowCountFutureValue(request);

                query = query
                        .AddOrderAndPaging(request)
                        .Fetch(lr => lr.Region);

                return(query.ToDataListResponse(totalCount));
            }
            catch (Exception inner)
            {
                var message = string.Format("Failed to get layout regions list for layout Id={0}.", request.LayoutId);
                Logger.Error(message, inner);
                throw new CmsApiException(message, inner);
            }
        }
コード例 #4
0
        public GetLayoutRegionsResponse Get(GetLayoutRegionsRequest request)
        {
            var listResponse = LayoutServiceHelper.GetLayoutRegionsResponse(repository, request.LayoutId, request);

            return new GetLayoutRegionsResponse { Data = listResponse };
        }