From c21afecba65a242fd34298ce73b1134974c6e4c5 Mon Sep 17 00:00:00 2001 From: Yan Maniez Date: Sun, 15 Jul 2018 15:31:44 +0200 Subject: [PATCH] Nettoyage --- .../AideDeJeu/ViewModels/ItemsViewModel.cs | 9 +- .../AideDeJeu/ViewModels/MainViewModel.cs | 98 +++++++------------ 2 files changed, 43 insertions(+), 64 deletions(-) diff --git a/AideDeJeu/AideDeJeu/ViewModels/ItemsViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/ItemsViewModel.cs index dfd1caec..32e8db84 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/ItemsViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/ItemsViewModel.cs @@ -84,17 +84,18 @@ namespace AideDeJeu.ViewModels SetProperty(ref _SelectedItem, value); if (_SelectedItem != null) { - Main.GotoItemCommand.Execute(_SelectedItem); + Main.Navigator.GotoItemDetailPageAsync(_SelectedItem); + //Main.GotoItemCommand.Execute(_SelectedItem); } } } - public IEnumerable AllItems; + public Items AllItems; public async Task InitAsync() { //AllItems = await Main.GetAllItemsAsync(ItemSourceType); - Title = (AllItems as Item)?.Name; - Filter = (AllItems as Items).GetNewFilterViewModel(); //Main.GetFilterViewModel(ItemSourceType); + Title = AllItems.Name; + Filter = AllItems.GetNewFilterViewModel(); //Main.GetFilterViewModel(ItemSourceType); Filter.LoadItemsCommand = LoadItemsCommand; } diff --git a/AideDeJeu/AideDeJeu/ViewModels/MainViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/MainViewModel.cs index 7acb2428..a14fbf50 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/MainViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/MainViewModel.cs @@ -29,94 +29,72 @@ namespace AideDeJeu.ViewModels set => SetProperty(ref _isLoading, value); } - private Dictionary> _AllItems = new Dictionary>(); - public async Task> GetAllItemsAsync(string source) + private Dictionary _AllItems = new Dictionary(); + public async Task GetAllItemsAsync(string source) { if (!_AllItems.ContainsKey(source)) { //var md = await Tools.Helpers.GetStringFromUrl($"https://raw.githubusercontent.com/Nioux/AideDeJeu/master/Data/{source}.md"); var md = await Tools.Helpers.GetResourceStringAsync($"AideDeJeu.Data.{source}.md"); - _AllItems[source] = Tools.MarkdownExtensions.ToItem(md) as IEnumerable; + _AllItems[source] = Tools.MarkdownExtensions.ToItem(md) as Items; } return _AllItems[source]; } - - - //public List> ItemsSources { get; set; } = new List>() - //{ - // new KeyValuePair(ItemSourceType.SpellHD, "Sorts (H&D)"), - // new KeyValuePair(ItemSourceType.SpellVO, "Spells (VO)"), - // new KeyValuePair(ItemSourceType.MonsterHD, "Créatures (H&D)"), - // new KeyValuePair(ItemSourceType.MonsterVO, "Monsters (VO)"), - // new KeyValuePair(ItemSourceType.ConditionHD, "Etats spéciaux (H&D)"), - // new KeyValuePair(ItemSourceType.ConditionVO, "Conditions (VO)"), - //}; - - //public Dictionary> AllItemsViewModel = new Dictionary>() - //{ - // { ItemSourceType.SpellVO, () => new ItemsViewModel(ItemSourceType.SpellVO) }, - // { ItemSourceType.SpellHD, () => new ItemsViewModel(ItemSourceType.SpellHD) }, - // { ItemSourceType.MonsterVO, () => new ItemsViewModel(ItemSourceType.MonsterVO) }, - // { ItemSourceType.MonsterHD, () => new ItemsViewModel(ItemSourceType.MonsterHD) }, - // { ItemSourceType.ConditionHD, () => new ItemsViewModel(ItemSourceType.ConditionHD) }, - // { ItemSourceType.ConditionVO, () => new ItemsViewModel(ItemSourceType.ConditionVO) }, - //}; - public async Task GetItemsViewModelAsync(string source) { var allItems = await GetAllItemsAsync(source); - var itemsViewModel = new ItemsViewModel(); //AllItemsViewModel[source].Invoke(); + var itemsViewModel = new ItemsViewModel(); itemsViewModel.AllItems = allItems; await itemsViewModel.InitAsync(); return itemsViewModel; } - public Dictionary> AllFiltersViewModel = new Dictionary>() - { - { ItemSourceType.SpellVO, () => new VOSpellFilterViewModel() }, - { ItemSourceType.SpellHD, () => new HDSpellFilterViewModel() }, - { ItemSourceType.MonsterVO, () => new VOMonsterFilterViewModel() }, - { ItemSourceType.MonsterHD, () => new HDMonsterFilterViewModel() }, - { ItemSourceType.ConditionHD, () => new SearchFilterViewModel() }, - { ItemSourceType.ConditionVO, () => new SearchFilterViewModel() }, - }; + //public Dictionary> AllFiltersViewModel = new Dictionary>() + //{ + // { ItemSourceType.SpellVO, () => new VOSpellFilterViewModel() }, + // { ItemSourceType.SpellHD, () => new HDSpellFilterViewModel() }, + // { ItemSourceType.MonsterVO, () => new VOMonsterFilterViewModel() }, + // { ItemSourceType.MonsterHD, () => new HDMonsterFilterViewModel() }, + // { ItemSourceType.ConditionHD, () => new SearchFilterViewModel() }, + // { ItemSourceType.ConditionVO, () => new SearchFilterViewModel() }, + //}; - public FilterViewModel GetFilterViewModel(ItemSourceType itemSourceType) - { - return AllFiltersViewModel[itemSourceType].Invoke(); - } + //public FilterViewModel GetFilterViewModel(ItemSourceType itemSourceType) + //{ + // return AllFiltersViewModel[itemSourceType].Invoke(); + //} - public IEnumerable _Items = new List(); - public IEnumerable Items - { - get - { - return _Items; - } - set - { - SetProperty(ref _Items, value); - } - } + //public IEnumerable _Items = new List(); + //public IEnumerable Items + //{ + // get + // { + // return _Items; + // } + // set + // { + // SetProperty(ref _Items, value); + // } + //} public Command LoadItemsCommand { get; private set; } - public Command GotoItemCommand { get; private set; } + //public Command GotoItemCommand { get; private set; } - public Command SwitchToSpellsHD { get; private set; } - public Command SwitchToMonstersHD { get; private set; } - public Command SwitchToSpellsVO { get; private set; } - public Command SwitchToMonstersVO { get; private set; } + //public Command SwitchToSpellsHD { get; private set; } + //public Command SwitchToMonstersHD { get; private set; } + //public Command SwitchToSpellsVO { get; private set; } + //public Command SwitchToMonstersVO { get; private set; } public Command AboutCommand { get; private set; } public Navigator Navigator { get; set; } public MainViewModel() { - GotoItemCommand = new Command(async (item) => - { - await Navigator.GotoItemDetailPageAsync(item); - }); + //GotoItemCommand = new Command(async (item) => + //{ + // await Navigator.GotoItemDetailPageAsync(item); + //}); AboutCommand = new Command(async () => await Main.Navigator.GotoAboutPageAsync()); }