private static string ConvertToString(OptionValueProcessorInput src) { var typeName = src.Resolver.GetTypeName(typeof(SimpleLinuxExtensions)); const string methodName = nameof(SimpleLinuxExtensions.ShellQuote); if (typeName == nameof(SimpleLinuxExtensions)) { // use as expression return($"{src.Expression}.{methodName}()"); } return($"{typeName}.{methodName}({src.Expression})"); }
private static string ConvertToInt(OptionValueProcessorInput src) { var culture = src.Resolver.GetTypeName <CultureInfo>() + "." + nameof(CultureInfo.InvariantCulture); var expression = src.Expression; switch (src.Kind) { case OptionValueProcessorKind.SingleValue: return(expression + "." + nameof(expression.ToString) + "(" + culture + ")"); break; case OptionValueProcessorKind.Dictionary: return(expression + "." + nameof(expression.ToString) + "(" + culture + ")"); default: throw new ArgumentOutOfRangeException(nameof(src.Kind), src.Kind, null); } }