mirror of
https://github.com/Nioux/AideDeJeu.git
synced 2025-10-30 15:06:06 +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