Example #1
0
        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);
        }