예제 #1
0
            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})");
            }
예제 #2
0
            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);
                }
            }