@page "/links/new"
@using System.ComponentModel.DataAnnotations
@using Microsoft.AspNetCore.Authorization
@inject LinksClient Links
@inject NotificationManager Notifications
@inject NavigationManager Navigation
@attribute [Authorize]
@code {
private CreateLink _model = new CreateLink();
private async Task TryCreate()
{
await Links.CreateLinkAsync(new CreateLinkCommand(){
Url = new Uri(_model.Url),
});
Notifications.Add("Votre lien a été ajouté !");
Navigation.NavigateTo("/");
}
private class CreateLink {
[Required]
[Url]
public string Url { get; set; }
}
}