public static FieldStringTemplate Parse(int id, IDataProperty property) { var t = new FieldStringTemplate { ID = id }; property.Resolve(p => { t.Name = p.ResolveOrDefault <string>("mapName") ?? "NO-NAME"; t.StreetName = p.ResolveOrDefault <string>("streetName"); }); return(t); }
public override Task LoadAll() { var property = Collection.Resolve("String/Map.img"); property.Children .SelectMany(c => c.Children) .DistinctBy(c => c.Name) .Where(c => c.Name.All(char.IsDigit)) .ToDictionary( c => Convert.ToInt32(c.Name), c => FieldStringTemplate.Parse(Convert.ToInt32(c.Name), c) ) .ForEach(kv => Templates.Add(kv.Key, kv.Value)); return(Task.CompletedTask); }