public static CategoryDiscountTemplate Parse(int id, IDataProperty property) { var t = new CategoryDiscountTemplate { ID = id, Category = Convert.ToByte(property.Parent.Name), CategorySub = Convert.ToByte(property.Name), DiscountRate = property.Resolve <byte>() ?? 0 }; return(t); }
public override Task LoadAll() { var property = Collection.Resolve("Server/CategoryDiscount.img"); var id = 0; property.Children .SelectMany(c => c.Children) .ToDictionary( c => id++, c => CategoryDiscountTemplate.Parse(id, c) ) .ForEach(kv => Templates.Add(kv.Key, kv.Value)); return(Task.CompletedTask); }