public MapFieldDataItem(IDataTree parent, IMapField field) { this.field = field ?? throw new ArgumentNullException(nameof(field)); this.parent = parent ?? throw new ArgumentNullException(nameof(parent)); instance = parent.Instance ?? throw new ArgumentNullException(nameof(parent.Instance)); currentValue = field.GetValue <object>(instance); }
public IDataItem Create(IDataTree tree, IMapField field) { if (!map.TryGetValue(field.Name, out double value)) { if (!field.IsOptional) { log.LogWarning("{0} value not found", field.Name); } } return(new DataItem(tree.Name, field.Name, field.Description, value)); }
public IDataItem Create(IDataTree tree, IMapField field) { return(new MapFieldDataItem(tree, field)); }
public void AddField(IMapField field) { fields.Add(field); Reset(); }