Exemplo n.º 1
0
        private static BreadcrumbViewModel BuildBreadcrumb(JobProfileModel jobProfileModel)
        {
            var viewModel = new BreadcrumbViewModel
            {
                Paths = new List <BreadcrumbPathViewModel>()
                {
                    new BreadcrumbPathViewModel()
                    {
                        Route = "/",
                        Title = "Home",
                    },
                    new BreadcrumbPathViewModel
                    {
                        Route = $"/{ProfilePathRoot}",
                        Title = "Job Profiles",
                    },
                },
            };

            if (jobProfileModel != null)
            {
                var breadcrumbPathViewModel = new BreadcrumbPathViewModel
                {
                    Route = $"/{ProfilePathRoot}/{jobProfileModel.CanonicalName}",
                    Title = jobProfileModel.BreadcrumbTitle,
                };

                viewModel.Paths.Add(breadcrumbPathViewModel);
            }

            viewModel.Paths.Last().AddHyperlink = false;

            return(viewModel);
        }
        private static BreadcrumbViewModel BuildBreadcrumb(JobCategory?jobCategoryModel)
        {
            var viewModel = new BreadcrumbViewModel
            {
                Paths = new List <BreadcrumbPathViewModel>()
                {
                    new BreadcrumbPathViewModel()
                    {
                        Route = "/explore-careers",
                        Title = "Home: Explore careers",
                    },
                },
            };

            if (jobCategoryModel != null)
            {
                if (!string.IsNullOrWhiteSpace(jobCategoryModel.CanonicalName))
                {
                    var jobCategoryPathViewModel = new BreadcrumbPathViewModel
                    {
                        Route = $"/{jobCategoryModel.CanonicalName}",
                        Title = $"{jobCategoryModel.Title}",
                    };

                    viewModel.Paths.Add(jobCategoryPathViewModel);
                }

                viewModel.Paths.Last().AddHyperlink = false;
            }

            return(viewModel);
        }
        private static BreadcrumbViewModel BuildBreadcrumb(JobProfileOverviewSegmentModel model, string routePrefix)
        {
            var viewModel = new BreadcrumbViewModel
            {
                Paths = new List <BreadcrumbPathViewModel>()
                {
                    new BreadcrumbPathViewModel()
                    {
                        Route = $"/explore-careers",
                        Title = "Home: Explore careers",
                    },
                },
            };

            if (model != null)
            {
                var breadcrumbPathViewModel = new BreadcrumbPathViewModel
                {
                    Route = $"/{routePrefix}/{model.CanonicalName}",
                    Title = model.Data.Title,
                };

                viewModel.Paths.Add(breadcrumbPathViewModel);
            }

            viewModel.Paths.Last().AddHyperlink = false;

            return(viewModel);
        }
Exemplo n.º 4
0
        private static BreadcrumbViewModel BuildBreadcrumb(ContentPageModel contentPageModel)
        {
            var viewModel = new BreadcrumbViewModel
            {
                Paths = new List <BreadcrumbPathViewModel>()
                {
                    new BreadcrumbPathViewModel()
                    {
                        Route = "/",
                        Title = "Home",
                    },
                },
            };

            if (contentPageModel != null && !IsAlertCategory(contentPageModel.Category))
            {
                var articlePathViewModel = new BreadcrumbPathViewModel
                {
                    Route = $"/{contentPageModel.Category}",
                    Title = contentPageModel.Category,
                };

                viewModel.Paths.Add(articlePathViewModel);
            }

            if (contentPageModel?.CanonicalName != null && !contentPageModel.CanonicalName.Equals(contentPageModel.Category, StringComparison.OrdinalIgnoreCase))
            {
                var articlePathViewModel = new BreadcrumbPathViewModel
                {
                    Route = $"/{contentPageModel.Category}/{contentPageModel.CanonicalName}",
                    Title = contentPageModel.BreadcrumbTitle,
                };

                viewModel.Paths.Add(articlePathViewModel);
            }

            viewModel.Paths.Last().AddHyperlink = false;

            return(viewModel);
        }