public MainWindowViewModel(SettingsViewModel settingsViewModel) { BiSComparerModel = new BiSComparerModel(this, settingsViewModel); LoadBiSListsCommand = new SimpleCommand { ExecuteDelegate = X => LoadBiSLists() }; Difficulties = settingsViewModel.Constants.RaidDifficulties; }
private void UpdateCharInfosAndBossInfos(string difficulty, bool ignoreObtained) { BiSComparerModel.UpdateBiSList(difficulty); BiSComparerModel.UpdateItemsNeeded(difficulty, ignoreObtained); CharInfos = new ObservableCollection <CharInfo>(BiSComparerModel.CharInfos.OrderByDescending(o => o.ItemsNeededCount)); IEnumerable <BossInfo> bossInfos = BiSComparerModel.GetBossInfos(CharInfos); BossInfos = new ObservableCollection <BossInfo>(bossInfos); }
public string PopulateCharInfosAndBossInfos(string BisFilePath) { string error = string.Empty; string difficulty = string.Empty; if (!string.IsNullOrEmpty(BisFilePath)) { // Rearrange char infos to be ordered by number of items still needed. BiSComparerModel.LoadCharInfosFromFile(BisFilePath, out difficulty, out error); UpdateCharInfosAndBossInfos(difficulty, ignoreObtained: false); } m_difficulty = difficulty; OnPropertyChanged(new PropertyChangedEventArgs("Difficulty")); return(error); }