Beispiel #1
0
        public object GetValue(Operand modelOperand, ParseResult parseResult)
        {
            int    position = modelOperand.Definition.Position;
            object value    = parseResult.Operands[position - 1].Value;

            return(ValueConverter.ConvertValue(value, modelOperand.Property.PropertyType));
        }
Beispiel #2
0
        public object GetValue(EnvironmentVariable envVar)
        {
            Type   type         = envVar.Property.PropertyType;
            string variableName = envVar.Definition.VariableName;

            object value = GetVariableOfName(variableName);

            if (value == null && envVar.Required)
            {
                throw new RequiredException(
                          $"The environment variable `{variableName}` " +
                          $"was not provided, but is required");
            }
            if (value == null)
            {
                return(null);
            }

            return(ValueConverter.ConvertValue(value, type));
        }
        public object GetValue(Option modelOption, TokenGroup tokenGroup)
        {
            object value = tokenGroup.Parameter.Value;

            return(ValueConverter.ConvertValue(value, modelOption.Property.PropertyType));
        }