Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/04/21 17:04:01 (2 years ago)
Author:
dpiringe
Message:

#3026

  • added the dockerhub readme file
  • fixed a bug which caused changed values (changed by events) to be overwritten with wrong values
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/Converters/ValueTypeValueConverter.cs

    r17843 r18077  
    1111      typeof(IntValue).IsAssignableFrom(t);
    1212
    13     public override void Inject(IItem item, IJsonItem data, IJsonItemConverter root) =>
    14       ((IntValue)item).Value = ((IntJsonItem)data).Value;
     13    public override void Inject(IItem item, IJsonItem data, IJsonItemConverter root) {
     14      if(data.Active)
     15        ((IntValue)item).Value = ((IntJsonItem)data).Value;
     16    }
     17     
    1518
    1619    public override IJsonItem Extract(IItem value, IJsonItemConverter root) =>
     
    3033      typeof(DoubleValue).IsAssignableFrom(t);
    3134
    32     public override void Inject(IItem item, IJsonItem data, IJsonItemConverter root) =>
    33       ((DoubleValue)item).Value = ((DoubleJsonItem)data).Value;
     35    public override void Inject(IItem item, IJsonItem data, IJsonItemConverter root) {
     36      if (data.Active)
     37        ((DoubleValue)item).Value = ((DoubleJsonItem)data).Value;
     38    }
    3439
    3540    public override IJsonItem Extract(IItem value, IJsonItemConverter root) =>
     
    4954      typeof(PercentValue).IsAssignableFrom(t);
    5055
    51     public override void Inject(IItem item, IJsonItem data, IJsonItemConverter root) =>
    52       ((PercentValue)item).Value = ((DoubleJsonItem)data).Value;
     56    public override void Inject(IItem item, IJsonItem data, IJsonItemConverter root) {
     57      if (data.Active)
     58        ((PercentValue)item).Value = ((DoubleJsonItem)data).Value;
     59    }
    5360
    5461    public override IJsonItem Extract(IItem value, IJsonItemConverter root) =>
     
    6875      typeof(BoolValue).IsAssignableFrom(t);
    6976
    70     public override void Inject(IItem item, IJsonItem data, IJsonItemConverter root) =>
    71       ((BoolValue)item).Value = ((BoolJsonItem)data).Value;
     77    public override void Inject(IItem item, IJsonItem data, IJsonItemConverter root) {
     78      if (data.Active)
     79        ((BoolValue)item).Value = ((BoolJsonItem)data).Value;
     80    }
    7281
    7382    public override IJsonItem Extract(IItem value, IJsonItemConverter root) =>
     
    8594      typeof(DateTimeValue).IsAssignableFrom(t);
    8695
    87     public override void Inject(IItem item, IJsonItem data, IJsonItemConverter root) =>
    88       ((DateTimeValue)item).Value = ((DateTimeJsonItem)data).Value;
     96    public override void Inject(IItem item, IJsonItem data, IJsonItemConverter root) {
     97      if (data.Active)
     98        ((DateTimeValue)item).Value = ((DateTimeJsonItem)data).Value;
     99    }
    89100
    90101    public override IJsonItem Extract(IItem value, IJsonItemConverter root) =>
Note: See TracChangeset for help on using the changeset viewer.