From b0d38081e4a3c35c03e6791add9f4b9b40a4c379 Mon Sep 17 00:00:00 2001 From: Yan Maniez Date: Sun, 14 Apr 2019 02:43:47 +0200 Subject: [PATCH] Key/value --- AideDeJeu/AideDeJeu/Models/Items/Item.cs | 14 ++++++++++++++ AideDeJeu/AideDeJeu/ViewModels/StoreViewModel.cs | 6 ++++++ 2 files changed, 20 insertions(+) diff --git a/AideDeJeu/AideDeJeu/Models/Items/Item.cs b/AideDeJeu/AideDeJeu/Models/Items/Item.cs index 4f1bd9a4..30a6a8ce 100644 --- a/AideDeJeu/AideDeJeu/Models/Items/Item.cs +++ b/AideDeJeu/AideDeJeu/Models/Items/Item.cs @@ -346,6 +346,20 @@ namespace AideDeJeuLib [IgnoreDataMember] public Dictionary Attributes { get; set; } = new Dictionary(); + public Dictionary> AttributesKeyValue + { + get + { + var keys = Attributes.Keys.Where(a => a.EndsWith("Key") && Attributes.Keys.Contains(a.Substring(0, a.Length - 3) + "Value")).Select(a => a.Substring(0, a.Length - 3)).ToList(); + var dico = new Dictionary>(); + foreach (var key in keys) + { + dico[key] = new KeyValuePair(Attributes[key + "Key"], Attributes[key + "Value"]); + } + return dico; + } + } + [DataMember] public string AttributesDictionary { diff --git a/AideDeJeu/AideDeJeu/ViewModels/StoreViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/StoreViewModel.cs index ff454de7..436d8336 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/StoreViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/StoreViewModel.cs @@ -305,6 +305,12 @@ namespace AideDeJeu.ViewModels { item.Attributes[propertyName] = inline.ToMarkdownString(); } + if (propertyName.EndsWith("Value")) + { + //Debug.WriteLine(item.AttributesKeyValue); + //Debug.WriteLine(item.AttributesDictionary); + Debug.WriteLine("break"); + } } } }