static void WriteCodeParameterDeclarationExpressionCollection(CodeParameterDeclarationExpressionCollection parameterDeclarations, TextWriter w) { var pairs = parameterDeclarations.OfType <CodeParameterDeclarationExpression>() .Select(d => { var s = $"{d.Name}: {TypeMapper.MapCodeTypeReferenceToTsText(d.Type)}"; Debug.WriteLine("vvvv " + s); return(s); }); w.Write(String.Join(", ", pairs)); }
public static string GetParametersFromExpressions(this CodeParameterDeclarationExpressionCollection codeExpressions, IExpressionFactory expressionFactory, CodeGeneratorOptions options) { if (codeExpressions.Count <= 0) { return(string.Empty); } var parametersFromExpressions = codeExpressions .OfType <CodeParameterDeclarationExpression>() .Select(parameter => { var parameterExpression = expressionFactory.GetExpression(parameter, options); return(parameterExpression.Evaluate()); }) .ToList(); return(string.Join(", ", parametersFromExpressions)); }