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)); }
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)); }