/// <summary> /// Visits the field value. /// </summary> /// <param name="fieldValue">The field value to visit.</param> public override void VisitFieldValue(FieldValue fieldValue) { if (fieldValue.Id != null) { this.dictionary.Add(fieldValue.Id, fieldValue); } base.VisitFieldValue(fieldValue); }
public virtual void VisitFieldValue(FieldValue fieldValue) { this.contextStack.Push(fieldValue); VisitConclusion(fieldValue); this.contextStack.Pop(); }
public override void VisitFieldValue(FieldValue fieldValue) { if (fieldValue.LabelId != null) { _columnNames.Add(fieldValue.LabelId); if (_currentRecord.ContainsKey(fieldValue.LabelId) && _currentRecord[fieldValue.LabelId] != null && _currentRecord[fieldValue.LabelId] != fieldValue.Text) { // TODO: Log or throw warning. The condition that fires this block means an existing value will be overwritten by the current value. // This means a subrecord should have been created before visiting the model. See VisitPerson() and VisitName() for examples // on creating a subrecord visit to prevent this problem. } _currentRecord[fieldValue.LabelId] = fieldValue.Text; } else { //todo: throw some error? log some warning? } }
/** * Add a reference to the record value values being used as evidence. * * @param value The value to be added. */ public void AddValue(FieldValue value) { if (value != null) { if (_values == null) { _values = new List<FieldValue>(); } _values.Add(value); } }
/** * Build out this field with a field value. * @param value The value. * @return this. */ public Field SetValue(FieldValue value) { AddValue(value); return this; }
/** * Build out this field with a field value. * @param value The value. * @return this. */ public Field SetValue(FieldValue value) { AddValue(value); return(this); }
public override void VisitFieldValue(FieldValue fieldValue) { BindIfNeeded(fieldValue); base.VisitFieldValue(fieldValue); }