コード例 #1
0
        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)));
            }
        }
コード例 #2
0
 public void Register(ValueJsonType type, BaseSetting.IFactory factory) => Factories.Add(type, factory);
コード例 #3
0
 public SettingValuesJsonNode(ValueJsonType type)
 {
     Type = type;
 }
コード例 #4
0
 public Builder(ValueJsonType type)
 {
     Type = type;
 }
コード例 #5
0
 public void Register(ValueJsonType type, BaseParameter.IFactory factory) => Factories.Add(type, factory);
コード例 #6
0
 public Builder(ValueJsonType type, string defaultValue)
 {
     Type         = type;
     DefaultValue = defaultValue;
 }
コード例 #7
0
 public ValuesJsonNode(ValueJsonType type, string defaultValue)
 {
     Type         = type;
     DefaultValue = defaultValue;
 }