using Microsoft.AspNetCore.Components; using Portfolio.Domain.Features.Pokemon; namespace Portfolio.WebUI.Server.Components.Component { public partial class PokemonBackground { private class PokemonImage { public string Url { get; set; } = ""; public int Left { get; set; } public int Top { get; set; } public int Size { get; set; } public int Rotation { get; set; } } [Parameter] public List PokemonImages { get; set; } [Parameter] public List ShinyPokemonImages { get; set; } private List _pokemonImages = new List(); private List _shinyPokemonImages = new List(); private Random random = new Random(); protected override async Task OnInitializedAsync() { await LoadPokemonBackgrounds(); } private async Task LoadPokemonBackgrounds() { foreach (var pokemonimgurl in PokemonImages) { Console.WriteLine(pokemonimgurl); _pokemonImages.Add(new PokemonImage { Url = pokemonimgurl, // URL retrieved from the database Left = random.Next(0, 100), Top = random.Next(0, 100), Size = random.Next(50, 130), Rotation = random.Next(0, 360) }); } foreach (var pokemonimgurl in ShinyPokemonImages) { _shinyPokemonImages.Add(new PokemonImage { Url = pokemonimgurl, // URL retrieved from the database Left = random.Next(0, 100), Top = random.Next(0, 100), Size = random.Next(50, 130), Rotation = random.Next(0, 360) }); } } } }