Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/03/20 15:13:35 (4 years ago)
Author:
dpiringe
Message:

#3026:

  • added initial VM (ArrayValueVM) and control for array values (JsonItemArrayValueControl)
  • new types of JsonItems for better type safety:
    • for arrays: DoubleArrayJsonItem, IntArrayJsonItem, BoolArrayJsonItem
    • for matrix: DoubleMatrixJsonItem, IntMatrixJsonItem, BoolMatrixJsonItem
  • refactored ValueTypeArrayConverter and ValueTypeMatrixConverter -> better type safety with new JsonItems
  • enhanced StringValueVM and implemented JsonItemValidValuesControl with MVVM architecture
  • the VM of JsonItemBaseControl is now protected (was private)
  • improved JsonItem<V,R> -> now handles JTokens correctly
File:
1 edited

Legend:

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

    r17410 r17417  
    6868    #region Helper
    6969
    70     private static object GetValueFromJObject(JObject obj) {
    71       object val = obj[nameof(IJsonItem.Value)]?.ToObject<object>();
    72       if (val is JContainer jContainer) // for resolving array values
    73         val = jContainer.ToObject<object[]>();
    74 
    75       return val;
    76     }
     70    private static object GetValueFromJObject(JObject obj) =>
     71      obj[nameof(IJsonItem.Value)]?.ToObject<object>();
    7772
    7873    private static void CollectParameterizedItems(InstData instData) {
Note: See TracChangeset for help on using the changeset viewer.