コード例 #1
0
 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);
 }
コード例 #2
0
        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));
        }
コード例 #3
0
 public IDataItem Create(IDataTree tree, IMapField field)
 {
     return(new MapFieldDataItem(tree, field));
 }
コード例 #4
0
 public void AddField(IMapField field)
 {
     fields.Add(field);
     Reset();
 }