protected override async Task OnInitializedAsync() { LanguageService.LanguageChanged += async(sender, args) => { _demoComponent = await DemoService.GetComponentAsync(Name); await InvokeAsync(StateHasChanged); }; NavigationManager.LocationChanged += (_, args) => { StateHasChanged(); }; if (string.IsNullOrEmpty(Name)) { var currentUrl = NavigationManager.ToBaseRelativePath(NavigationManager.Uri); var newUrl = currentUrl.IndexOf('/') > 0 ? currentUrl.Substring(currentUrl.IndexOf('/') + 1) : currentUrl; var menus = await DemoService.GetMenuAsync(); var current = menus.FirstOrDefault(x => x.Url == newUrl); if (current != null) { NavigationManager.NavigateTo($"{CurrentLanguage}/{current.Children[0].Children[0].Url}"); } } }
protected override async Task OnParametersSetAsync() { if (!string.IsNullOrEmpty(Name)) { _demoComponent = await DemoService.GetComponentAsync(Name); } }
private async Task HandleNavigate() { if (string.IsNullOrEmpty(Name)) { var currentUrl = NavigationManager.ToBaseRelativePath(NavigationManager.Uri); var newUrl = currentUrl.IndexOf('/') > 0 ? currentUrl.Substring(currentUrl.IndexOf('/') + 1) : currentUrl; var menus = await DemoService.GetMenuAsync(); var current = menus.FirstOrDefault(x => x.Url == newUrl.ToLowerInvariant()); if (current != null) { NavigationManager.NavigateTo($"{CurrentLanguage}/{current.Children[0].Children[0].Url}"); } } else { await MainLayout.ChangePrevNextNav(Name); _demoComponent = await DemoService.GetComponentAsync(Name); _filePath = $"site/AntDesign.Docs/Demos/Components/{_demoComponent?.Title}/doc/index.{CurrentLanguage}.md"; StateHasChanged(); } }
private async Task HandleNavigate() { if (string.IsNullOrEmpty(Name)) { var currentUrl = NavigationManager.ToBaseRelativePath(NavigationManager.Uri); var newUrl = currentUrl.IndexOf('/') > 0 ? currentUrl.Substring(currentUrl.IndexOf('/') + 1) : currentUrl; var menus = await DemoService.GetMenuAsync(); var current = menus.FirstOrDefault(x => x.Url == newUrl.ToLowerInvariant()); if (current != null) { NavigationManager.NavigateTo($"{CurrentLanguage}/{current.Children[0].Children[0].Url}"); } } else { await MainLayout.ChangePrevNextNav(Name); _demoComponent = await DemoService.GetComponentAsync(Name); _filePath = $"site/AntDesign.Docs/Demos/Components/{_demoComponent?.Title}/doc/index.{CurrentLanguage}.md"; _filePaths = new() { _filePath }; foreach (var item in _demoComponent.DemoList?.Where(x => !x.Debug && !x.Docs.HasValue) ?? Array.Empty <DemoItem>()) { _filePaths.Add($"site/AntDesign.Docs/Demos/Components/{_demoComponent?.Title}/demo/{item.Name}.md"); _filePaths.Add($"site/AntDesign.Docs/Demos/Components/{_demoComponent?.Title}/demo/{item.Type[(item.Type.LastIndexOf('.') + 1)..]}.razor"); } StateHasChanged(); } }
protected override async Task OnParametersSetAsync() { if (!string.IsNullOrEmpty(Name)) { _demoComponent = await DemoService.GetComponentAsync(Name); await MainLayout.ChangePrevNextNav(Name); } }
protected override async Task OnParametersSetAsync() { if (!string.IsNullOrEmpty(Name)) { if (Name.IndexOf('#') > 0) { Name = Name.Substring(0, Name.IndexOf('#')); } _demoComponent = await DemoService.GetComponentAsync(Name); } }
protected override async Task OnInitializedAsync() { LanguageService.LanguageChanged += async(sender, args) => { if (!string.IsNullOrEmpty(Name)) { _demoComponent = await DemoService.GetComponentAsync(Name); await MainLayout.ChangePrevNextNav(Name); await InvokeAsync(StateHasChanged); } }; NavigationManager.LocationChanged += async(sender, args) => { await HandleNavigate(); }; await HandleNavigate(); }