public ItemPropertyModifier GetPropertyModifier(AggregateField field) { if (TryGetPropertyModifier(field, out ItemPropertyModifier m)) { return(m); } return(ItemPropertyModifier.Create(field)); }
public void Init() { _modifiers = Db.Query().CommandText("select * from aggregatevalues").Execute().ToLookup(r => r.GetValue <int>("definition"), r => { var field = r.GetValue <AggregateField>("field"); var value = r.GetValue <double>("value"); return(ItemPropertyModifier.Create(field, value)); }); }
static DefaultItemPropertyModifiers() { _defaultProperties = Database.CreateLookupCache <int, ItemPropertyModifier>("aggregatevalues", "definition", r => { var field = r.GetValue <AggregateField>("field"); var value = r.GetValue <double>("value"); return(ItemPropertyModifier.Create(field, value)); }); }
public ItemPropertyModifier ToPropertyModifier() { return(ItemPropertyModifier.Create(Field, Value)); }