Exemplo n.º 1
0
            public static SimplifiedParameter FromStringArray(string[] values)
            {
                var result = new SimplifiedParameter
                {
                    Name = values[0],
                    Type = values[1]
                };

                if (values.Length > 2)
                {
                    result.Default = values[2];
                }

                return(result);
            }
Exemplo n.º 2
0
        private static ParameterSyntax Parameter(SimplifiedParameter parameterValue)
        {
            var paramType = parameterValue.Type;

            if (!parameterValue.Required && nonnullableTypes.Contains(paramType))
            {
                parameterValue.Nullable = true;
                paramType = $"Nullable<{paramType}>";
            }

            var param = SyntaxFactory.Parameter(SyntaxFactory.Identifier(parameterValue.Name)).WithType(SyntaxFactory.ParseTypeName(paramType));

            if (!string.IsNullOrWhiteSpace(parameterValue.Default))
            {
                param = param.WithDefault(SyntaxFactory.EqualsValueClause(SyntaxFactory.ParseExpression(parameterValue.Default)));
            }

            return(param);
        }
Exemplo n.º 3
0
            public static SimplifiedParameter FromStringArray(string[] values)
            {
                var result = new SimplifiedParameter
                {
                    Name = values[0],
                    Type = values[1]
                };

                if (values.Length > 2)
                {
                    result.Default = values[2];
                }

                return result;
            }
Exemplo n.º 4
0
        private static ParameterSyntax Parameter(SimplifiedParameter parameterValue)
        {
            var paramType = parameterValue.Type;
            if (!parameterValue.Required && nonnullableTypes.Contains(paramType))
            {
                parameterValue.Nullable = true;
                paramType = $"Nullable<{paramType}>";
            }

            var param = SyntaxFactory.Parameter(SyntaxFactory.Identifier(parameterValue.Name)).WithType(SyntaxFactory.ParseTypeName(paramType));
            if (!string.IsNullOrWhiteSpace(parameterValue.Default))
            {
                param = param.WithDefault(SyntaxFactory.EqualsValueClause(SyntaxFactory.ParseExpression(parameterValue.Default)));
            }

            return param;
        }