示例#1
0
        public async Task <IActionResult> ReadPageListElementViewAsync(long elementId, [FromQuery] long pageId, [FromQuery] string tagIds, [FromQuery] string page)
        {
            IEnumerable <long>           tagIdCollection = !string.IsNullOrWhiteSpace(tagIds) ? tagIds.Split(',').Select(long.Parse) : null;
            IDictionary <string, string> parameters      = page != null ? new Dictionary <string, string> {
                { "page", page }
            } : null;
            PageContext context = new PageContext {
                PageId = pageId, Parameters = parameters, TagIds = tagIdCollection
            };
            IElementView <PageListElementSettings, PageListElementContent> view = await _pageListElementService.ReadElementViewAsync(TenantId, elementId, context);

            if (view == null)
            {
                return(NotFound());
            }
            return(Ok(view));
        }