mirror of
				https://github.com/Nioux/AideDeJeu.git
				synced 2025-10-30 23:16:09 +00:00 
			
		
		
		
	Nettoyage
This commit is contained in:
		
							parent
							
								
									30bd94ddae
								
							
						
					
					
						commit
						c21afecba6
					
				
					 2 changed files with 43 additions and 64 deletions
				
			
		|  | @ -84,17 +84,18 @@ namespace AideDeJeu.ViewModels | ||||||
|                 SetProperty(ref _SelectedItem, value); |                 SetProperty(ref _SelectedItem, value); | ||||||
|                 if (_SelectedItem != null) |                 if (_SelectedItem != null) | ||||||
|                 { |                 { | ||||||
|                     Main.GotoItemCommand.Execute(_SelectedItem); |                     Main.Navigator.GotoItemDetailPageAsync(_SelectedItem); | ||||||
|  |                     //Main.GotoItemCommand.Execute(_SelectedItem); | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         public IEnumerable<Item> AllItems; |         public Items AllItems; | ||||||
|         public async Task InitAsync() |         public async Task InitAsync() | ||||||
|         { |         { | ||||||
|             //AllItems = await Main.GetAllItemsAsync(ItemSourceType); |             //AllItems = await Main.GetAllItemsAsync(ItemSourceType); | ||||||
|             Title = (AllItems as Item)?.Name; |             Title = AllItems.Name; | ||||||
|             Filter = (AllItems as Items).GetNewFilterViewModel(); //Main.GetFilterViewModel(ItemSourceType); |             Filter = AllItems.GetNewFilterViewModel(); //Main.GetFilterViewModel(ItemSourceType); | ||||||
|             Filter.LoadItemsCommand = LoadItemsCommand; |             Filter.LoadItemsCommand = LoadItemsCommand; | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -29,94 +29,72 @@ namespace AideDeJeu.ViewModels | ||||||
|             set => SetProperty(ref _isLoading, value); |             set => SetProperty(ref _isLoading, value); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         private Dictionary<string, IEnumerable<Item>> _AllItems = new Dictionary<string, IEnumerable<Item>>(); |         private Dictionary<string, Items> _AllItems = new Dictionary<string, Items>(); | ||||||
|         public async Task<IEnumerable<Item>> GetAllItemsAsync(string source) |         public async Task<Items> GetAllItemsAsync(string source) | ||||||
|         { |         { | ||||||
|             if (!_AllItems.ContainsKey(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.GetStringFromUrl($"https://raw.githubusercontent.com/Nioux/AideDeJeu/master/Data/{source}.md"); | ||||||
|                 var md = await Tools.Helpers.GetResourceStringAsync($"AideDeJeu.Data.{source}.md"); |                 var md = await Tools.Helpers.GetResourceStringAsync($"AideDeJeu.Data.{source}.md"); | ||||||
|                 _AllItems[source] = Tools.MarkdownExtensions.ToItem(md) as IEnumerable<Item>; |                 _AllItems[source] = Tools.MarkdownExtensions.ToItem(md) as Items; | ||||||
|             } |             } | ||||||
|             return _AllItems[source]; |             return _AllItems[source]; | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
|         //public List<KeyValuePair<ItemSourceType, string>> ItemsSources { get; set; } = new List<KeyValuePair<ItemSourceType, string>>() |  | ||||||
|         //{ |  | ||||||
|         //    new KeyValuePair<ItemSourceType, string>(ItemSourceType.SpellHD, "Sorts (H&D)"), |  | ||||||
|         //    new KeyValuePair<ItemSourceType, string>(ItemSourceType.SpellVO, "Spells (VO)"), |  | ||||||
|         //    new KeyValuePair<ItemSourceType, string>(ItemSourceType.MonsterHD, "Créatures (H&D)"), |  | ||||||
|         //    new KeyValuePair<ItemSourceType, string>(ItemSourceType.MonsterVO, "Monsters (VO)"), |  | ||||||
|         //    new KeyValuePair<ItemSourceType, string>(ItemSourceType.ConditionHD, "Etats spéciaux (H&D)"), |  | ||||||
|         //    new KeyValuePair<ItemSourceType, string>(ItemSourceType.ConditionVO, "Conditions (VO)"), |  | ||||||
|         //}; |  | ||||||
| 
 |  | ||||||
|         //public Dictionary<ItemSourceType, Func<ItemsViewModel>> AllItemsViewModel = new Dictionary<ItemSourceType, Func<ItemsViewModel>>() |  | ||||||
|         //{ |  | ||||||
|         //    { 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<ItemsViewModel> GetItemsViewModelAsync(string source) |         public async Task<ItemsViewModel> GetItemsViewModelAsync(string source) | ||||||
|         { |         { | ||||||
|             var allItems = await GetAllItemsAsync(source); |             var allItems = await GetAllItemsAsync(source); | ||||||
|             var itemsViewModel = new ItemsViewModel(); //AllItemsViewModel[source].Invoke(); |             var itemsViewModel = new ItemsViewModel(); | ||||||
|             itemsViewModel.AllItems = allItems; |             itemsViewModel.AllItems = allItems; | ||||||
|             await itemsViewModel.InitAsync(); |             await itemsViewModel.InitAsync(); | ||||||
|             return itemsViewModel; |             return itemsViewModel; | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         public Dictionary<ItemSourceType, Func<FilterViewModel>> AllFiltersViewModel = new Dictionary<ItemSourceType, Func<FilterViewModel>>() |         //public Dictionary<ItemSourceType, Func<FilterViewModel>> AllFiltersViewModel = new Dictionary<ItemSourceType, Func<FilterViewModel>>() | ||||||
|         { |         //{ | ||||||
|             { ItemSourceType.SpellVO, () => new VOSpellFilterViewModel() }, |         //    { ItemSourceType.SpellVO, () => new VOSpellFilterViewModel() }, | ||||||
|             { ItemSourceType.SpellHD, () => new HDSpellFilterViewModel() }, |         //    { ItemSourceType.SpellHD, () => new HDSpellFilterViewModel() }, | ||||||
|             { ItemSourceType.MonsterVO, () => new VOMonsterFilterViewModel() }, |         //    { ItemSourceType.MonsterVO, () => new VOMonsterFilterViewModel() }, | ||||||
|             { ItemSourceType.MonsterHD, () => new HDMonsterFilterViewModel() }, |         //    { ItemSourceType.MonsterHD, () => new HDMonsterFilterViewModel() }, | ||||||
|             { ItemSourceType.ConditionHD, () => new SearchFilterViewModel() }, |         //    { ItemSourceType.ConditionHD, () => new SearchFilterViewModel() }, | ||||||
|             { ItemSourceType.ConditionVO, () => new SearchFilterViewModel() }, |         //    { ItemSourceType.ConditionVO, () => new SearchFilterViewModel() }, | ||||||
|         }; |         //}; | ||||||
| 
 | 
 | ||||||
|         public FilterViewModel GetFilterViewModel(ItemSourceType itemSourceType) |         //public FilterViewModel GetFilterViewModel(ItemSourceType itemSourceType) | ||||||
|         { |         //{ | ||||||
|             return AllFiltersViewModel[itemSourceType].Invoke(); |         //    return AllFiltersViewModel[itemSourceType].Invoke(); | ||||||
|         } |         //} | ||||||
| 
 | 
 | ||||||
|         public IEnumerable<Item> _Items = new List<Item>(); |         //public IEnumerable<Item> _Items = new List<Item>(); | ||||||
|         public IEnumerable<Item> Items |         //public IEnumerable<Item> Items | ||||||
|         { |         //{ | ||||||
|             get |         //    get | ||||||
|             { |         //    { | ||||||
|                 return _Items; |         //        return _Items; | ||||||
|             } |         //    } | ||||||
|             set |         //    set | ||||||
|             { |         //    { | ||||||
|                 SetProperty(ref _Items, value); |         //        SetProperty(ref _Items, value); | ||||||
|             } |         //    } | ||||||
|         } |         //} | ||||||
| 
 | 
 | ||||||
|         public Command LoadItemsCommand { get; private set; } |         public Command LoadItemsCommand { get; private set; } | ||||||
|         public Command<Item> GotoItemCommand { get; private set; } |         //public Command<Item> GotoItemCommand { get; private set; } | ||||||
| 
 | 
 | ||||||
|         public Command SwitchToSpellsHD { get; private set; } |         //public Command SwitchToSpellsHD { get; private set; } | ||||||
|         public Command SwitchToMonstersHD { get; private set; } |         //public Command SwitchToMonstersHD { get; private set; } | ||||||
|         public Command SwitchToSpellsVO { get; private set; } |         //public Command SwitchToSpellsVO { get; private set; } | ||||||
|         public Command SwitchToMonstersVO { get; private set; } |         //public Command SwitchToMonstersVO { get; private set; } | ||||||
|         public Command AboutCommand { get; private set; } |         public Command AboutCommand { get; private set; } | ||||||
| 
 | 
 | ||||||
|         public Navigator Navigator { get; set; } |         public Navigator Navigator { get; set; } | ||||||
| 
 | 
 | ||||||
|         public MainViewModel() |         public MainViewModel() | ||||||
|         { |         { | ||||||
|             GotoItemCommand = new Command<Item>(async (item) => |             //GotoItemCommand = new Command<Item>(async (item) => | ||||||
|             { |             //{ | ||||||
|                 await Navigator.GotoItemDetailPageAsync(item); |             //    await Navigator.GotoItemDetailPageAsync(item); | ||||||
|             }); |             //}); | ||||||
|             AboutCommand = new Command(async () => await Main.Navigator.GotoAboutPageAsync()); |             AboutCommand = new Command(async () => await Main.Navigator.GotoAboutPageAsync()); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Yan Maniez
						Yan Maniez