コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }