@page "/gallery" @using DataAccess.Data @using DataAccess.Models @inject DialogService DialogService; @inject BildInfoData BildInfoData; @inject WunschInfoData WunschInfoData; @code { IEnumerable? _bildInfos; protected override async Task OnInitializedAsync() { _bildInfos = await BildInfoData.GetAllBildInfosAsync(); await base.OnInitializedAsync(); } async Task ShowImageDialog(BildInfoModel bildInfo) { WunschInfoModel wunschInfo = await WunschInfoData.GetWunschInfoAsync(bildInfo.WunschId); List bilderVomWunsch = _bildInfos!.Where(info => info.WunschId == wunschInfo.Id).ToList(); var result = await DialogService.OpenAsync(wunschInfo.Wunsch, ds => @
@foreach (var bild in bilderVomWunsch) { }
, new DialogOptions() { CloseDialogOnOverlayClick = true, Width = "50%" }); } [Inject] private IWebHostEnvironment _environment { get; set; } }