/// <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?
     }
 }
Beispiel #4
0
 /**
  * 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);
     }
 }
Beispiel #5
0
 /**
  * Build out this field with a field value.
  * @param value The value.
  * @return this.
  */
 public Field SetValue(FieldValue value)
 {
     AddValue(value);
     return this;
 }
Beispiel #6
0
 /**
  * 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);
 }