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); } }
public UpgradeSelector() { UpgradeTypes = new ObservableCollection <FilteredUpgradeDisplay>(); Pilot = new PilotViewModel(PilotFactory.CreateNullPilot()); this.InitializeComponent(); }
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); }
public bool Equals(IPilotViewModel other) { return(this.Pilot.Equals(other.Pilot)); }