mirror of
				https://github.com/Nioux/AideDeJeu.git
				synced 2025-10-31 07:26:09 +00:00 
			
		
		
		
	SearchText Null
This commit is contained in:
		
							parent
							
								
									22c95cdd94
								
							
						
					
					
						commit
						bf0f3600f9
					
				
					 4 changed files with 30 additions and 23 deletions
				
			
		|  | @ -133,7 +133,7 @@ namespace AideDeJeu.ViewModels | ||||||
|                         spell.Source.Contains(source) && |                         spell.Source.Contains(source) && | ||||||
|                         spell.Source.Contains(classe) && |                         spell.Source.Contains(classe) && | ||||||
|                         spell.Type.Contains(rituel) && |                         spell.Type.Contains(rituel) && | ||||||
|                         Helpers.RemoveDiacritics(spell.NamePHB).ToLower().Contains(Helpers.RemoveDiacritics(SearchText).ToLower()); |                         Helpers.RemoveDiacritics(spell.NamePHB).ToLower().Contains(Helpers.RemoveDiacritics(SearchText ?? string.Empty).ToLower()); | ||||||
|                 }).OrderBy(spell => spell.NamePHB) |                 }).OrderBy(spell => spell.NamePHB) | ||||||
|                             .AsEnumerable(); |                             .AsEnumerable(); | ||||||
|             }, token); |             }, token); | ||||||
|  | @ -379,7 +379,7 @@ namespace AideDeJeu.ViewModels | ||||||
|                         monster.Source.Contains(source) && |                         monster.Source.Contains(source) && | ||||||
|                         powerComparer.Compare(monster.Challenge, minPower) >= 0 && |                         powerComparer.Compare(monster.Challenge, minPower) >= 0 && | ||||||
|                         powerComparer.Compare(monster.Challenge, maxPower) <= 0 && |                         powerComparer.Compare(monster.Challenge, maxPower) <= 0 && | ||||||
|                         Helpers.RemoveDiacritics(monster.NamePHB).ToLower().Contains(Helpers.RemoveDiacritics(SearchText).ToLower()); |                         Helpers.RemoveDiacritics(monster.NamePHB).ToLower().Contains(Helpers.RemoveDiacritics(SearchText ?? string.Empty).ToLower()); | ||||||
|                 }) |                 }) | ||||||
|                     .OrderBy(monster => monster.NamePHB) |                     .OrderBy(monster => monster.NamePHB) | ||||||
|                             .AsEnumerable(); |                             .AsEnumerable(); | ||||||
|  |  | ||||||
|  | @ -107,9 +107,11 @@ namespace AideDeJeuCmd | ||||||
|             }; |             }; | ||||||
|             foreach (var classe in classes) |             foreach (var classe in classes) | ||||||
|             { |             { | ||||||
|  |                 //Console.WriteLine(classe); | ||||||
|                 result += string.Format("## {0}\r\n\r\n", classe); |                 result += string.Format("## {0}\r\n\r\n", classe); | ||||||
|                 foreach (var level in levels) |                 foreach (var level in levels) | ||||||
|                 { |                 { | ||||||
|  |                     //Console.WriteLine(level); | ||||||
|                     var spells = items.Where(s => s.Level == level && s.Source.Contains(classe)).OrderBy(s => s.Name).Select(s => string.Format("* [{0}](spells_hd.md#{1})", s.Name, Helpers.IdFromName(s.Name))).ToList(); |                     var spells = items.Where(s => s.Level == level && s.Source.Contains(classe)).OrderBy(s => s.Name).Select(s => string.Format("* [{0}](spells_hd.md#{1})", s.Name, Helpers.IdFromName(s.Name))).ToList(); | ||||||
|                     if (spells.Count > 0) |                     if (spells.Count > 0) | ||||||
|                     { |                     { | ||||||
|  | @ -119,6 +121,7 @@ namespace AideDeJeuCmd | ||||||
|                     } |                     } | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|  |             Console.WriteLine(result); | ||||||
|             await SaveStringAsync(dataDir + "spells_hd_by_class_level.md", result); |             await SaveStringAsync(dataDir + "spells_hd_by_class_level.md", result); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|  | @ -126,6 +129,7 @@ namespace AideDeJeuCmd | ||||||
|         { |         { | ||||||
|             string dataDir = @"..\..\..\..\..\Data\"; |             string dataDir = @"..\..\..\..\..\Data\"; | ||||||
| 
 | 
 | ||||||
|  |             await CreateIndexes(); | ||||||
|             //var spellsVF = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_vf_full.json"); |             //var spellsVF = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_vf_full.json"); | ||||||
|             //var spellsVO = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_vo_full.json"); |             //var spellsVO = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_vo_full.json"); | ||||||
|             //var spellsHD = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_hd_full.json"); |             //var spellsHD = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_hd_full.json"); | ||||||
|  | @ -133,20 +137,20 @@ namespace AideDeJeuCmd | ||||||
|             //var monstersVO = LoadJSon<IEnumerable<Monster>>(dataDir + "monsters_vo_full.json"); |             //var monstersVO = LoadJSon<IEnumerable<Monster>>(dataDir + "monsters_vo_full.json"); | ||||||
| 
 | 
 | ||||||
|             //var result = string.Empty; |             //var result = string.Empty; | ||||||
|             var md = await LoadStringAsync(dataDir + "spells_vo.md"); |             //var md = await LoadStringAsync(dataDir + "spells_vo.md"); | ||||||
| 
 | 
 | ||||||
|             var regex = new Regex("\\[(?<name>.*?)\\]\\: spells_hd\\.md\\#(?<id>.*?)\n"); |             //var regex = new Regex("\\[(?<name>.*?)\\]\\: spells_hd\\.md\\#(?<id>.*?)\n"); | ||||||
|             var matches = regex.Matches(md); |             //var matches = regex.Matches(md); | ||||||
|             foreach(Match match in matches) |             //foreach(Match match in matches) | ||||||
|             { |             //{ | ||||||
|                 Debug.WriteLine(match.Value); |             //    Debug.WriteLine(match.Value); | ||||||
|                 var oldMatch = match.Value; |             //    var oldMatch = match.Value; | ||||||
|                 var name = match.Groups["name"].Value; |             //    var name = match.Groups["name"].Value; | ||||||
|                 var newMatch = string.Format("[{0}]: spells_hd.md#{1}\n", name, Helpers.IdFromName(name)); |             //    var newMatch = string.Format("[{0}]: spells_hd.md#{1}\n", name, Helpers.IdFromName(name)); | ||||||
| 
 | 
 | ||||||
|                 md = md.Replace(oldMatch, newMatch); |             //    md = md.Replace(oldMatch, newMatch); | ||||||
|             } |             //} | ||||||
|             await SaveStringAsync(dataDir + "spells_vo_tmp.md", md); |             //await SaveStringAsync(dataDir + "spells_vo_tmp.md", md); | ||||||
|             //foreach(var spell in spellsVF) |             //foreach(var spell in spellsVF) | ||||||
|             //{ |             //{ | ||||||
|             //    var nameAideDD = spell.Name; |             //    var nameAideDD = spell.Name; | ||||||
|  |  | ||||||
|  | @ -15,7 +15,10 @@ namespace AideDeJeuWeb.Controllers | ||||||
|         [HttpGet("{classe}")] |         [HttpGet("{classe}")] | ||||||
|         public async Task<IEnumerable<CardData>> Get(string classe) |         public async Task<IEnumerable<CardData>> Get(string classe) | ||||||
|         { |         { | ||||||
|             var items = AideDeJeu.Tools.Helpers.GetResourceObject<IEnumerable<Spell>>("AideDeJeu.Data.spells_vf.json"); |             //var items = AideDeJeu.Tools.Helpers.GetResourceObject<IEnumerable<Spell>>("AideDeJeu.Data.spells_vf.json"); | ||||||
|  |             var md = await AideDeJeu.Tools.Helpers.GetResourceStringAsync("AideDeJeu.Data.spells_hd.md"); | ||||||
|  |             var items = AideDeJeu.Tools.MarkdownExtensions.MarkdownToSpells(md); | ||||||
|  | 
 | ||||||
|             var fitems = items.Where(it => it.Source.Contains(classe)).OrderBy(it => it.Level).ThenBy(it => it.NamePHB); |             var fitems = items.Where(it => it.Source.Contains(classe)).OrderBy(it => it.Level).ThenBy(it => it.NamePHB); | ||||||
| 
 | 
 | ||||||
|             var cardDatas = new List<CardData>(); |             var cardDatas = new List<CardData>(); | ||||||
|  |  | ||||||
|  | @ -44,7 +44,7 @@ | ||||||
| * [Apaisement des émotions](spells_hd.md#apaisement-des-émotions) | * [Apaisement des émotions](spells_hd.md#apaisement-des-émotions) | ||||||
| * [Bouche magique](spells_hd.md#bouche-magique) | * [Bouche magique](spells_hd.md#bouche-magique) | ||||||
| * [Briser](spells_hd.md#briser) | * [Briser](spells_hd.md#briser) | ||||||
| * [Cécité/surdité](spells_hd.md#cécité/surdité) | * [Cécité/surdité](spells_hd.md#cécitésurdité) | ||||||
| * [Chauffer le métal](spells_hd.md#chauffer-le-métal) | * [Chauffer le métal](spells_hd.md#chauffer-le-métal) | ||||||
| * [Déblocage](spells_hd.md#déblocage) | * [Déblocage](spells_hd.md#déblocage) | ||||||
| * [Détection des pensées](spells_hd.md#détection-des-pensées) | * [Détection des pensées](spells_hd.md#détection-des-pensées) | ||||||
|  | @ -186,7 +186,7 @@ | ||||||
| * [Apaisement des émotions](spells_hd.md#apaisement-des-émotions) | * [Apaisement des émotions](spells_hd.md#apaisement-des-émotions) | ||||||
| * [Arme spirituelle](spells_hd.md#arme-spirituelle) | * [Arme spirituelle](spells_hd.md#arme-spirituelle) | ||||||
| * [Augure](spells_hd.md#augure) | * [Augure](spells_hd.md#augure) | ||||||
| * [Cécité/surdité](spells_hd.md#cécité/surdité) | * [Cécité/surdité](spells_hd.md#cécitésurdité) | ||||||
| * [Doux repos](spells_hd.md#doux-repos) | * [Doux repos](spells_hd.md#doux-repos) | ||||||
| * [Flamme éternelle](spells_hd.md#flamme-éternelle) | * [Flamme éternelle](spells_hd.md#flamme-éternelle) | ||||||
| * [Immobiliser un humanoïde](spells_hd.md#immobiliser-un-humanoïde) | * [Immobiliser un humanoïde](spells_hd.md#immobiliser-un-humanoïde) | ||||||
|  | @ -415,7 +415,7 @@ | ||||||
| * [Éclat du soleil](spells_hd.md#éclat-du-soleil) | * [Éclat du soleil](spells_hd.md#éclat-du-soleil) | ||||||
| * [Esprit faible](spells_hd.md#esprit-faible) | * [Esprit faible](spells_hd.md#esprit-faible) | ||||||
| * [Formes animales](spells_hd.md#formes-animales) | * [Formes animales](spells_hd.md#formes-animales) | ||||||
| * [Répulsion/attirance](spells_hd.md#répulsion/attirance) | * [Répulsion/attirance](spells_hd.md#répulsionattirance) | ||||||
| * [Tempête de sable](spells_hd.md#tempête-de-sable) | * [Tempête de sable](spells_hd.md#tempête-de-sable) | ||||||
| * [Tremblement de terre](spells_hd.md#tremblement-de-terre) | * [Tremblement de terre](spells_hd.md#tremblement-de-terre) | ||||||
| 
 | 
 | ||||||
|  | @ -471,11 +471,11 @@ | ||||||
| 
 | 
 | ||||||
| ### Niveau 2 | ### Niveau 2 | ||||||
| 
 | 
 | ||||||
| * [Agrandir/rétrécir](spells_hd.md#agrandir/rétrécir) | * [Agrandir/rétrécir](spells_hd.md#agrandirrétrécir) | ||||||
| * [Amélioration de caractéristique](spells_hd.md#amélioration-de-caractéristique) | * [Amélioration de caractéristique](spells_hd.md#amélioration-de-caractéristique) | ||||||
| * [Bourrasque](spells_hd.md#bourrasque) | * [Bourrasque](spells_hd.md#bourrasque) | ||||||
| * [Briser](spells_hd.md#briser) | * [Briser](spells_hd.md#briser) | ||||||
| * [Cécité/surdité](spells_hd.md#cécité/surdité) | * [Cécité/surdité](spells_hd.md#cécitésurdité) | ||||||
| * [Déblocage](spells_hd.md#déblocage) | * [Déblocage](spells_hd.md#déblocage) | ||||||
| * [Détection des pensées](spells_hd.md#détection-des-pensées) | * [Détection des pensées](spells_hd.md#détection-des-pensées) | ||||||
| * [Flou](spells_hd.md#flou) | * [Flou](spells_hd.md#flou) | ||||||
|  | @ -640,13 +640,13 @@ | ||||||
| 
 | 
 | ||||||
| ### Niveau 2 | ### Niveau 2 | ||||||
| 
 | 
 | ||||||
| * [Agrandir/rétrécir](spells_hd.md#agrandir/rétrécir) | * [Agrandir/rétrécir](spells_hd.md#agrandirrétrécir) | ||||||
| * [Arme magique](spells_hd.md#arme-magique) | * [Arme magique](spells_hd.md#arme-magique) | ||||||
| * [Aura magique de l’arcaniste](spells_hd.md#aura-magique-de-l’arcaniste) | * [Aura magique de l’arcaniste](spells_hd.md#aura-magique-de-l’arcaniste) | ||||||
| * [Bouche magique](spells_hd.md#bouche-magique) | * [Bouche magique](spells_hd.md#bouche-magique) | ||||||
| * [Bourrasque](spells_hd.md#bourrasque) | * [Bourrasque](spells_hd.md#bourrasque) | ||||||
| * [Briser](spells_hd.md#briser) | * [Briser](spells_hd.md#briser) | ||||||
| * [Cécité/surdité](spells_hd.md#cécité/surdité) | * [Cécité/surdité](spells_hd.md#cécitésurdité) | ||||||
| * [Corde enchantée](spells_hd.md#corde-enchantée) | * [Corde enchantée](spells_hd.md#corde-enchantée) | ||||||
| * [Déblocage](spells_hd.md#déblocage) | * [Déblocage](spells_hd.md#déblocage) | ||||||
| * [Dessiccation](spells_hd.md#dessiccation) | * [Dessiccation](spells_hd.md#dessiccation) | ||||||
|  | @ -814,7 +814,7 @@ | ||||||
| * [Labyrinthe](spells_hd.md#labyrinthe) | * [Labyrinthe](spells_hd.md#labyrinthe) | ||||||
| * [Mot de pouvoir étourdissant](spells_hd.md#mot-de-pouvoir-étourdissant) | * [Mot de pouvoir étourdissant](spells_hd.md#mot-de-pouvoir-étourdissant) | ||||||
| * [Nuage incendiaire](spells_hd.md#nuage-incendiaire) | * [Nuage incendiaire](spells_hd.md#nuage-incendiaire) | ||||||
| * [Répulsion/attirance](spells_hd.md#répulsion/attirance) | * [Répulsion/attirance](spells_hd.md#répulsionattirance) | ||||||
| 
 | 
 | ||||||
| ### Niveau 9 | ### Niveau 9 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Yan Maniez
						Yan Maniez