diff --git a/src/BlazorTutorial/BlazorTutorial.Components/Pages/MarkdownViewerPage.razor b/src/BlazorTutorial/BlazorTutorial.Components/Pages/MarkdownViewerPage.razor index 520c350..fd1365d 100644 --- a/src/BlazorTutorial/BlazorTutorial.Components/Pages/MarkdownViewerPage.razor +++ b/src/BlazorTutorial/BlazorTutorial.Components/Pages/MarkdownViewerPage.razor @@ -29,6 +29,16 @@ else } } +
+
+@Localizer["i18n_Button_Load"] +
+
+
+ +
+ + @code { [Parameter] @@ -42,11 +52,19 @@ else private List files = new List(); + private string firstMarkDownFile = string.Empty; + private async Task GetAllFiles() { var viewer = new MarkdownViewerService(Http); files = await viewer.GetAllMarkdownFileNames(); + } + + private async Task GetMarkDownFileByName() + { + var viewer = new MarkdownViewerService(Http); + firstMarkDownFile = await viewer.GetMarkdownFileByName("TestFile1.md"); } } diff --git a/src/BlazorTutorial/BlazorTutorial.Components/Services/IMarkdownViewerService.cs b/src/BlazorTutorial/BlazorTutorial.Components/Services/IMarkdownViewerService.cs index 133e28d..4f83b82 100644 --- a/src/BlazorTutorial/BlazorTutorial.Components/Services/IMarkdownViewerService.cs +++ b/src/BlazorTutorial/BlazorTutorial.Components/Services/IMarkdownViewerService.cs @@ -2,6 +2,7 @@ { internal interface IMarkdownViewerService { - public Task> GetAllMarkdownFileNames(); + public Task> GetAllMarkdownFileNames(); + public Task GetMarkdownFileByName(string name); } } diff --git a/src/BlazorTutorial/BlazorTutorial.Components/Services/MarkdownViewerService.cs b/src/BlazorTutorial/BlazorTutorial.Components/Services/MarkdownViewerService.cs index dcf5d29..6b68168 100644 --- a/src/BlazorTutorial/BlazorTutorial.Components/Services/MarkdownViewerService.cs +++ b/src/BlazorTutorial/BlazorTutorial.Components/Services/MarkdownViewerService.cs @@ -22,5 +22,12 @@ public async Task> GetAllMarkdownFileNames() return files.ToList(); } + + public async Task GetMarkdownFileByName(string name) + { + var file = await _httpClient.GetStringAsync($"https://blazortutorialbackendfunctions.azurewebsites.net/api/DownloadMarkdownFile/{name}"); + + return file; + } } } \ No newline at end of file