public static CartModule.Client.Model.DynamicObjectProperty ToCartApiModel(this DynamicProperty dynamicProperty)
        {
            var result = new CartModule.Client.Model.DynamicObjectProperty();

            result.InjectFrom <NullableAndEnumValueInjecter>(dynamicProperty);

            if (dynamicProperty.Values != null)
            {
                result.Values = dynamicProperty.Values.Select(v => v.ToCartApiModel()).ToList();
            }
            else if (dynamicProperty.DictionaryValues != null)
            {
                result.Values = dynamicProperty.DictionaryValues.Select(x => x.ToCartApiModel()).ToList();
            }

            return(result);
        }
 public static DynamicProperty ToWebModel(this CartModule.Client.Model.DynamicObjectProperty dto)
 {
     return(dto.JsonConvert <OrderModule.Client.Model.DynamicObjectProperty>().ToWebModel());
 }