public UpgradeSearchResults(IPilotViewModel pilot, IXWingRepository xWingRepository) : base(new NullUpgradeType(), pilot, xWingRepository)
        {
            AllUpgrades = new Dictionary <IUpgradeType, List <IUpgrade> >();
            foreach (var upgrade in xWingRepository.GetAllUpgrades())
            {
                if (!AllUpgrades.ContainsKey(upgrade.UpgradeType))
                {
                    AllUpgrades.Add(upgrade.UpgradeType, new List <IUpgrade>());
                }

                AllUpgrades[upgrade.UpgradeType].Add(upgrade);
            }
        }
Esempio n. 2
0
 public UpgradeSelector()
 {
     UpgradeTypes = new ObservableCollection <FilteredUpgradeDisplay>();
     Pilot        = new PilotViewModel(PilotFactory.CreateNullPilot());
     this.InitializeComponent();
 }
Esempio n. 3
0
 public async Task NavigateToPilotDetails(IPilotViewModel e)
 {
     await NavigationService.NavigateAsync(typeof(PilotDetailsPage), parameter : e.Pilot.Id);
 }
 public FilteredUpgradeDisplay(IUpgradeType upgradeType, IPilotViewModel pilot, IXWingRepository xWingRepository)
 {
     this.UpgradeType     = upgradeType;
     this.PilotViewModel  = pilot;
     this.xWingRepository = xWingRepository;
 }
 private void PilotControl_CopyPilot(object sender, IPilotViewModel e)
 {
     ViewModel.Squadron.AddPilot(e.Pilot.DeepClone());
 }
 private void PilotControl_RemovePilot(object sender, IPilotViewModel e)
 {
     ViewModel.Squadron.RemovePilot(e.Pilot.Id);
 }
Esempio n. 7
0
 public bool Equals(IPilotViewModel other)
 {
     return(this.Pilot.Equals(other.Pilot));
 }