示例#1
0
        public MainWindowViewModel(SettingsViewModel settingsViewModel)
        {
            BiSComparerModel    = new BiSComparerModel(this, settingsViewModel);
            LoadBiSListsCommand = new SimpleCommand {
                ExecuteDelegate = X => LoadBiSLists()
            };

            Difficulties = settingsViewModel.Constants.RaidDifficulties;
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }