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 XWingSessionState(IXWingRepository xWingRepository) { XWingRepository = xWingRepository; ActiveSquadron = new SquadronViewModel(new NullSquadron()); }
public FilteredUpgradeDisplay(IUpgradeType upgradeType, IPilotViewModel pilot, IXWingRepository xWingRepository) { this.UpgradeType = upgradeType; this.PilotViewModel = pilot; this.xWingRepository = xWingRepository; }