@@ -101,29 +101,35 @@ public ConstructorBuilder WithThisCall()
101
101
}
102
102
103
103
public ConstructorBuilder WithThisCall ( Dictionary < string , string > parameters )
104
+ {
105
+ WithThisCall ( parameters . Select ( f => ( f . Key , f . Value ) ) ) ;
106
+ return this ;
107
+ }
108
+
109
+ public ConstructorBuilder WithThisCall ( IEnumerable < ( string Type , string Name ) > parameters )
104
110
{
105
111
foreach ( var parameter in parameters )
106
112
{
107
- this . AddParameter ( parameter . Key , parameter . Value ) ;
113
+ this . AddParameter ( parameter . Type , parameter . Name ) ;
108
114
}
109
115
110
116
_baseCall = ( ) =>
111
117
{
112
- var output = parameters . Select ( x => x . Value ) ;
118
+ var output = parameters . Select ( x => x . Name ) ;
113
119
return $ ": this({ string . Join ( ", " , output ) } )";
114
120
} ;
115
121
return this ;
116
122
}
117
123
118
124
public ConstructorBuilder WithThisCall ( IEnumerable < IParameterSymbol > parameters )
119
125
{
120
- var dict = new Dictionary < string , string > ( ) ;
126
+ var list = new List < ( string Type , string Name ) > ( ) ;
121
127
foreach ( var parameter in parameters ?? Array . Empty < IParameterSymbol > ( ) )
122
128
{
123
129
AddNamespaceImport ( parameter . Type ) ;
124
- dict . Add ( parameter . Type . Name , parameter . Name ) ;
130
+ list . Add ( ( parameter . Type . Name , parameter . Name ) ) ;
125
131
}
126
- return WithThisCall ( dict ) ;
132
+ return WithThisCall ( list ) ;
127
133
}
128
134
129
135
public ConstructorBuilder WithThisCall ( IMethodSymbol baseConstructor )
@@ -160,11 +166,11 @@ public ConstructorBuilder WithBaseCall(IEnumerable<(string Type, string Name)> p
160
166
161
167
public ConstructorBuilder WithBaseCall ( IEnumerable < IParameterSymbol > parameters )
162
168
{
163
- var dict = new Dictionary < string , string > ( ) ;
169
+ var dict = new List < ( string Type , string Name ) > ( ) ;
164
170
foreach ( var parameter in parameters ?? Array . Empty < IParameterSymbol > ( ) )
165
171
{
166
172
AddNamespaceImport ( parameter . Type ) ;
167
- dict . Add ( parameter . Type . Name , parameter . Name ) ;
173
+ dict . Add ( ( parameter . Type . Name , parameter . Name ) ) ;
168
174
}
169
175
return WithBaseCall ( dict ) ;
170
176
}
0 commit comments