@layout PageLayout @inherits BasePage @inject INoteService NoteService @implements IDisposable @inject IDataCollectionService DataCollectionService @page "/notes/{href1}/{href2?}/{href3?}/{href4?}/{href5?}" @if (!NoteService.IsLoaded()) { } else { @foreach (var note in NoteService.NoteContentModels) { if (!note.Href.Equals(Href)) { continue; } } } @code { [Parameter] public string? Href1 { get; set; } [Parameter] public string? Href2 { get; set; } [Parameter] public string? Href3 { get; set; } [Parameter] public string? Href4 { get; set; } [Parameter] public string? Href5 { get; set; } private string Href => Href5 ?? Href4 ?? Href3 ?? Href2 ?? Href1 ?? ""; protected override void OnInitialized() { base.OnInitialized(); NoteService.Subscribe(StateHasChanged); NoteService.Load(); } void IDisposable.Dispose() { NoteService.Unsubscribe(StateHasChanged); } }