コード例 #1
0
        private IEnumerable <ScienceDetailsSectionViewModel> GetImageTextSectionViewModels(IEnumerable <ScienceDetailsSectionBaseSchema> imageTextSection)
        {
            var viewModels = new List <ScienceDetailsSectionViewModel>();

            if (ExistenceUtility.IsNullOrEmpty(imageTextSection))
            {
                return(viewModels);
            }

            foreach (var section in imageTextSection)
            {
                ScienceDetailsSectionViewModel viewModel = null;

                switch (section)
                {
                case ScienceDetailsIndividualSectionImageTextSchema imageRichText:
                    viewModel = CreateIndividualImageRichTextSection(imageRichText);
                    break;

                case ScienceDetailsIndividualSectionImageCodeSchema imageCode:
                    viewModel = CreateIndividualImageCodeSection(imageCode);
                    break;
                }

                if (viewModel != null)
                {
                    viewModels.Add(viewModel);
                }
            }

            return(viewModels);
        }
コード例 #2
0
        private IEnumerable <ScienceDetailsSectionViewModel> GetSectionViewModels(IEnumerable <ScienceDetailsSectionBaseSchema> mainContent)
        {
            var viewModels = new List <ScienceDetailsSectionViewModel>();

            if (ExistenceUtility.IsNullOrEmpty(mainContent))
            {
                return(viewModels);
            }

            foreach (var section in mainContent)
            {
                ScienceDetailsSectionViewModel viewModel = null;

                switch (section)
                {
                case ScienceDetailsSectionRichTextSchema richText:
                    viewModel = CreateRichTextSection(richText);
                    break;

                case ScienceDetailsSectionImageGallerySchema imageGallery:
                    viewModel = CreateImageGallerySection(imageGallery);
                    break;

                case ScienceDetailsSectionImageTextSchema imageRichText:
                    viewModel = CreateImageRichTextSection(imageRichText);
                    break;

                case ScienceDetailsSectionImageCodeSchema imageCode:
                    viewModel = CreateImageCodeSection(imageCode);
                    break;

                case ScienceDetailsSectionSliderSchema slider:
                    viewModel = CreateSliderSection(slider);
                    break;
                }

                if (viewModel != null)
                {
                    viewModels.Add(viewModel);
                }
            }

            return(viewModels);
        }