Esempio n. 1
0
        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);
            }
        }
Esempio n. 6
0
 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();
        }