コード例 #1
0
        public DisabilitiesSupportViewModel GetDisabilitiesSupportVieww(int currentUmbracoPageId)
        {
            var _currentArticle = _umbracoHelper.TypedContent(currentUmbracoPageId);

            var _model = new DisabilitiesSupportViewModel();

            _model.ArticleContent = new ArticleContent(_currentArticle);

            if (_model.ArticleContent.ArticleImageList != null)
            {
                _model.CarouselImages = _model.ArticleContent.ArticleImageList.Fieldsets.Where(x => x != null && x.Properties.Any() && !x.Disabled).Select(q => new ArticleCarouselItem()
                {
                    ArticleCarouselImage = q.GetValue <string>("addImage"),
                    ArticleCarouselDesc  = q.GetValue <string>("imageCarouselDesc"),
                    ArticleCarouselName  = q.GetValue <string>("imageName")
                });
            }
            if (_model.ArticleContent.AddDocumentDown != null)
            {
                _model.DownloadDocuments = _model.ArticleContent.AddDocumentDown.Fieldsets.Where(x => x != null && x.Properties.Any() && !x.Disabled).Select(q => new DownloadItem()
                {
                    DocumentUrl  = q.GetValue <string>("addDoc"),
                    DocumentName = q.GetValue <string>("articleDocName"),
                    DocumentDate = q.GetValue <DateTime>("chooseDate")
                });
            }
            var _accordionWithAttachments = new AccordionWithAttachments(_currentArticle);

            if (_accordionWithAttachments.AccordionElements != null)
            {
                _model.AccordionItems = _accordionWithAttachments.AccordionElements.Fieldsets.Where(x => x != null && x.Properties.Any() && !x.Disabled).Select(q => new AccordionViewModel(q));
            }

            return(_model);
        }
コード例 #2
0
        /// <summary>
        /// Metoda zwracająca listę elementów z akordiona na stronie
        /// </summary>
        /// <param name="currentUmbracoPageId">id strony umbraco na której się znajdujemy</param>
        /// <returns>Model zawierający listę elementów z akordiona na stronie</returns>
        public IEnumerable <AccordionViewModel> GetAccordionElementsModel(int currentUmbracoPageId)
        {
            var _currentAccordionPage = _umbracoHelper.TypedContent(currentUmbracoPageId);

            var _accordionWithAttachments = new AccordionWithAttachments(_currentAccordionPage);

            if (_accordionWithAttachments.AccordionElements != null)
            {
                return(_accordionWithAttachments.AccordionElements.Fieldsets.Where(x => x != null && x.Properties.Any() && !x.Disabled).Select(q => new AccordionViewModel(q)));
            }
            return(null);
        }