public static List <Breadcrumb> GetBreadcrumbs(string path, SharedResourceMgt localizer) { if (localizer == null) { throw new ArgumentNullException(nameof(localizer)); } List <Breadcrumb> list = new List <Breadcrumb>(); list.Add(new Breadcrumb { Href = localizer[nameof(Resources.SharedResource.HomeHref)], Title = localizer[nameof(Resources.SharedResource.Home)] }); switch (path) { case @"/en/counter": case @"/fr/counter": list.Add(new Breadcrumb { Href = path, Title = localizer[nameof(Resources.SharedResource.Counter)] }); break; case @"/en/fetchdata": case @"/fr/fetchdata": list.Add(new Breadcrumb { Href = path, Title = localizer[nameof(Resources.SharedResource.FetchDataNav)] }); break; case @"/en/vesseldimension": case @"/fr/vesseldimension": list.Add(new Breadcrumb { Href = path, Title = localizer[nameof(Resources.SharedResource.VesselDimensionNav)] }); break; case @"/en/feedback": case @"/fr/feedback": list.Add(new Breadcrumb { Href = path, Title = localizer[nameof(Resources.SharedResource.FeedbackNav)] }); break; } return(list); }
public static void Create(string pathValue, GoC.WebTemplate.Components.Model model, SharedResourceMgt localizer) { if (string.IsNullOrEmpty(pathValue)) { throw new ArgumentNullException(nameof(pathValue)); } if (model == null) { throw new ArgumentNullException(nameof(model)); } if (pathValue.StartsWith("/en", StringComparison.OrdinalIgnoreCase) || pathValue.StartsWith("/fr", StringComparison.OrdinalIgnoreCase)) { var path = pathValue.Split("/"); model.Breadcrumbs = PageBreadcrumb.GetBreadcrumbs(pathValue, localizer); model.HeaderTitle = "Transport"; path[1] = path[1].Equals("en", StringComparison.OrdinalIgnoreCase) ? "fr" : "en"; model.LanguageLink.Href = string.Join("/", path); } }