WeaponList.razor.cs 703 B

123456789101112131415161718192021222324
  1. using DataLayer.Interfaces;
  2. using Domain.Weapons;
  3. using Domain.XML_Model;
  4. using Microsoft.AspNetCore.Components;
  5. namespace Deathwatch.Pages.Weapon
  6. {
  7. public partial class WeaponList
  8. {
  9. [Inject]
  10. public IAbstractRepository<Arme>? WeaponRepository { get; set; }
  11. public List<Weapon> Weapons { get; set; } = new List<Weapon>();
  12. public Weapon? SelectedWeapon { get; set; }
  13. protected override async Task OnInitializedAsync()
  14. {
  15. var armes = (await WeaponRepository?.GetAll()).OrderBy(a => a.Nom).ToList();
  16. armes.ForEach(a => Weapons.Add(new Weapon(a)));
  17. SelectedWeapon = Weapons.FirstOrDefault();
  18. }
  19. }
  20. }