Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/18/12 20:01:42 (13 years ago)
Author:
ascheibe
Message:

#1174

  • prevent uploading of double parameters/results that are NaN
  • when adding a run don't generate duplicate binary datas
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/OKB (trunk integration)/HeuristicLab.Clients.OKB/3.3/RunCreation/OKBRun.cs

    r7634 r7741  
    190190    List<Value> ConvertToValues(IDictionary<string, IItem> items) {
    191191      List<Value> values = new List<Value>();
     192      bool add = true;
    192193      foreach (var item in items) {
    193194        Value value;
     
    208209          v.Value = ((Data.PercentValue)item.Value).Value;
    209210          value = v;
     211          if (double.IsNaN(v.Value)) {
     212            add = false;
     213          }
    210214        } else if (item.Value is Data.DoubleValue) {
    211215          DoubleValue v = new DoubleValue();
    212216          v.Value = ((Data.DoubleValue)item.Value).Value;
    213217          value = v;
     218          if (double.IsNaN(v.Value)) {
     219            add = false;
     220          }
    214221        } else if (item.Value is Data.StringValue) {
    215222          StringValue v = new StringValue();
     
    225232          value = v;
    226233        }
    227         value.Name = item.Key;
    228         value.DataType = new DataType();
    229         value.DataType.Name = item.Value.GetType().Name;
    230         value.DataType.TypeName = item.Value.GetType().AssemblyQualifiedName;
    231         values.Add(value);
     234        if (add) {
     235          value.Name = item.Key;
     236          value.DataType = new DataType();
     237          value.DataType.Name = item.Value.GetType().Name;
     238          value.DataType.TypeName = item.Value.GetType().AssemblyQualifiedName;
     239          values.Add(value);
     240        } else {
     241          add = true;
     242        }
    232243      }
    233244      return values;
Note: See TracChangeset for help on using the changeset viewer.