public void GenerateParameterList(dynamic templateClass, Func<ReferencedType, string> whichType, ParameterListOptions options = ParameterListOptions.IncludeAll) { int i = 0; foreach (ParameterModel param in Parameters) { if (i > 0) templateClass.Write(", "); if (options.HasFlag(ParameterListOptions.IncludeTypes)) { templateClass.Write(whichType(param.Type)); if (options.HasFlag(ParameterListOptions.IncludeNames)) templateClass.Write(" " + param.Name); } else if (options.HasFlag(ParameterListOptions.IncludeNames)) { templateClass.Write(param.Name); } ++i; } }
public void GenerateParameterList(dynamic templateClass, ParameterListOptions options = ParameterListOptions.IncludeAll) { Func<ReferencedType, string> whichType = p => p.ParameterType; GenerateParameterList(templateClass, whichType, options); }