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 }; }
/// <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); } }
/// <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); } }
public GetLayoutRegionsResponse Get(GetLayoutRegionsRequest request) { var listResponse = LayoutServiceHelper.GetLayoutRegionsResponse(repository, request.LayoutId, request); return new GetLayoutRegionsResponse { Data = listResponse }; }