startCondition = createConditionalValue(jsonParam['startValue']['type'],jsonParam['startValue']['value'])
endCondition = createConditionalValue(jsonParam['endValue']['type'],jsonParam['endValue']['value'])
color = Color.FromArgb(jsonParam['color']['a'],jsonParam['color']['r'],jsonParam['color']['g'],jsonParam['color']['b'])

rule = None
for ruleTested in coloring:
    ruleType = clr.GetClrType(type(ruleTested)).ToString()
    if((ruleType == 'Spotfire.Dxp.Application.Visuals.ConditionalColoring.RangeColorRule') and (ruleTested.ManualDisplayName == jsonParam['displayName'])):
        rule = ruleTested
        break;
if(rule == None):
    rule = coloring.AddRangeRule(startCondition, endCondition, color)

if(jsonParam['displayName'] != None):
    rule.ManualDisplayName = jsonParam['displayName']
rule.Color = color
rule.StartValue = startCondition
rule.EndValue = endCondition
