private static int GetValueIndex(ValueJsonType type, ValueJsonNode[] valuesNodes, string value) { switch (type) { case ValueJsonType.Bool: return(-1); case ValueJsonType.Int: case ValueJsonType.RangeInt: int searchIntValue = int.Parse(value); return(Array.FindIndex(valuesNodes, n => n.IntegerValue() == searchIntValue)); case ValueJsonType.Float: case ValueJsonType.RangeFloat: float searchFloatValue = float.Parse(value, CultureInfo.InvariantCulture); return(Array.FindIndex(valuesNodes, n => n.FloatValue() == searchFloatValue)); case ValueJsonType.String: default: return(Array.FindIndex(valuesNodes, n => string.Equals(n.Value, value))); } }
public void Register(ValueJsonType type, BaseSetting.IFactory factory) => Factories.Add(type, factory);
public SettingValuesJsonNode(ValueJsonType type) { Type = type; }
public Builder(ValueJsonType type) { Type = type; }
public void Register(ValueJsonType type, BaseParameter.IFactory factory) => Factories.Add(type, factory);
public Builder(ValueJsonType type, string defaultValue) { Type = type; DefaultValue = defaultValue; }
public ValuesJsonNode(ValueJsonType type, string defaultValue) { Type = type; DefaultValue = defaultValue; }