Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/10/20 17:17:37 (4 years ago)
Author:
dpiringe
Message:

#3026:

  • refactored inheritance structure of json items, now the default JsonItem is an abstract class without properties Value and Range -> splitted up into new interfaces
  • updated view models for new json item structure
  • updated SingleLineArrayJsonWriter
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface.OptimizerIntegration/Interfaces/IJsonItemVM.cs

    r17471 r17473  
    88
    99namespace HeuristicLab.JsonInterface.OptimizerIntegration {
    10   public interface IJsonItemVM : INotifyPropertyChanged, IDisposable {
     10  public interface IJsonItemVM : INotifyPropertyChanged, IDisposable
     11  {
    1112    event Action ItemChanged;
    1213
    13     Type JsonItemType { get; }
     14    Type TargetedJsonItemType { get; }
    1415
    1516    UserControl Control { get; }
    16 
    17     IJsonItem Item { get; set; }
    18 
    1917    bool Selected { get; set; }
    2018
     
    2624
    2725    TreeView TreeView { get; set; }
     26    IJsonItem Item { get; set; }
     27
     28  }
     29
     30  public interface IJsonItemVM<JsonItemType> : IJsonItemVM
     31    where JsonItemType : IJsonItem
     32  {
     33    new JsonItemType Item { get; set; }
    2834  }
    2935}
Note: See TracChangeset for help on using the changeset viewer.