@page "/" @page "/Gallery" @inject IDbContextFactory dbFactory @inject ISearchService searchService @(Query is null ? "Gallery" : "Search Results")
@foreach(var media in Media) { } @code { [Parameter] [SupplyParameterFromQuery(Name = "q")] public string? Query { get; set; } [Parameter] [SupplyParameterFromQuery] public bool? Ingest { get; set; } private Media[] Media; protected override void OnParametersSet() => LoadMedia(); private void LoadMedia() { using var db = dbFactory.CreateDbContext(); if(Ingest is not null && Ingest == true) { Media = db.Media .OrderByDescending(m => m.ObjectId) .ToArray() .Where(m => m.IsIngest) .ToArray(); } else { if(Query is null) Media = db.Media .OrderByDescending(m => m.ObjectId) .ToArray(); else Media = searchService.Search(Query); } } }