Skip to content

Commit a184cde

Browse files
committed
Fixed page data type for route
1 parent 3e82f30 commit a184cde

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

src/ProgrammerAl.Site/ProgrammerAl.Site/Pages/PresentationSlides.razor

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
@page "/posts/{PostUrl}/slides/{Index}"
2-
@page "/drafts/{PostUrl}/slides/{Index}"
1+
@page "/posts/{PostUrl}/slides/{Index:int}"
2+
@page "/drafts/{PostUrl}/slides/{Index:int}"
33
@using System.Text.Encodings.Web;
44
@using ProgrammerAl.Site.Components
55

src/ProgrammerAl.Site/ProgrammerAl.Site/Pages/PresentationSlides.razor.cs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,23 +21,21 @@ public partial class PresentationSlides : ComponentBase
2121
public string? PostUrl { get; set; }
2222

2323
[Parameter]
24-
public int? Index { get; set; }
24+
public int Index { get; set; }
2525

2626
private MarkupString SlidesHtml { get; set; }
2727
private PostData? PostData { get; set; }
2828

2929
protected override async Task OnInitializedAsync()
3030
{
31-
if (!string.IsNullOrWhiteSpace(PostUrl))
31+
if (!string.IsNullOrWhiteSpace(PostUrl) && Index > -1)
3232
{
3333
PostData = await PostDataProvider.GetPostAsync(PostUrl);
3434

3535
if (PostData is object
36-
&& Index.HasValue
37-
&& Index > -1
38-
&& Index < PostData.Metadata.PresentationSlideUrls.Length)
36+
&& Index < PostData.Metadata.PresentationSlideUrls.Length)
3937
{
40-
var slidesUrl = PostData.Metadata.PresentationSlideUrls[Index.Value];
38+
var slidesUrl = PostData.Metadata.PresentationSlideUrls[Index];
4139
var slidesHtml = await FileDownloader.DownloadFileTextFromSiteContentAsync(slidesUrl, "*/*");
4240
if (!string.IsNullOrWhiteSpace(slidesHtml))
4341
{

0 commit comments

Comments
 (0)