WeaponList.razor.cs 753 B

123456789101112131415161718192021222324252627
  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
  17. {
  18. Arme = a
  19. }));
  20. SelectedWeapon = Weapons.FirstOrDefault();
  21. }
  22. }
  23. }