public GetSitemapNodeResponse Get(GetSitemapNodeRequest request) { var model = repository .AsQueryable<Module.Pages.Models.SitemapNode>() .Where(node => node.Id == request.NodeId && !node.IsDeleted) .Select(node => new SitemapNodeModel { Id = node.Id, Version = node.Version, CreatedBy = node.CreatedByUser, CreatedOn = node.CreatedOn, LastModifiedBy = node.ModifiedByUser, LastModifiedOn = node.ModifiedOn, ParentId = node.ParentNode != null && !node.ParentNode.IsDeleted ? node.ParentNode.Id : (System.Guid?)null, PageId = node.Page != null && !node.Page.IsDeleted ? node.Page.Id : (System.Guid?)null, PageIsPublished = node.Page != null && !node.Page.IsDeleted && node.Page.Status == PageStatus.Published, PageLanguageId = node.Page != null && !node.Page.IsDeleted && node.Page.Language != null ? node.Page.Language.Id : (System.Guid?)null, Title = node.Page != null && node.UsePageTitleAsNodeTitle ? node.Page.Title : node.Title, Url = node.Page != null ? node.Page.PageUrl : node.Url, DisplayOrder = node.DisplayOrder, Macro = node.Macro }) .FirstOne(); return new GetSitemapNodeResponse { Data = model }; }
public GetSitemapNodeResponse Get(GetSitemapNodeRequest request) { var model = repository .AsQueryable<Module.Pages.Models.SitemapNode>(node => node.Id == request.NodeId) .Select(node => new SitemapNodeModel { Id = node.Id, Version = node.Version, CreatedBy = node.CreatedByUser, CreatedOn = node.CreatedOn, LastModifiedBy = node.ModifiedByUser, LastModifiedOn = node.ModifiedOn, ParentId = node.ParentNode != null && !node.ParentNode.IsDeleted ? node.ParentNode.Id : (System.Guid?)null, Title = node.Title, Url = node.Url, DisplayOrder = node.DisplayOrder }) .FirstOne(); return new GetSitemapNodeResponse { Data = model }; }