@@ -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 )
@@ -138,27 +144,33 @@ public ConstructorBuilder WithBaseCall()
138
144
}
139
145
140
146
public ConstructorBuilder WithBaseCall ( Dictionary < string , string > parameters )
147
+ {
148
+ WithBaseCall ( parameters . Select ( f => ( f . Value , f . Key ) ) ) ;
149
+ return this ;
150
+ }
151
+
152
+ public ConstructorBuilder WithBaseCall ( IEnumerable < ( string Type , string Name ) > parameters )
141
153
{
142
154
foreach ( var parameter in parameters )
143
155
{
144
- this . AddParameter ( parameter . Key , parameter . Value ) ;
156
+ this . AddParameter ( parameter . Type , parameter . Name ) ;
145
157
}
146
158
147
159
_baseCall = ( ) =>
148
160
{
149
- var output = parameters . Select ( x => x . Value ) ;
161
+ var output = parameters . Select ( x => x . Name ) ;
150
162
return $ ": base({ string . Join ( ", " , output ) } )";
151
163
} ;
152
164
return this ;
153
165
}
154
166
155
167
public ConstructorBuilder WithBaseCall ( IEnumerable < IParameterSymbol > parameters )
156
168
{
157
- var dict = new Dictionary < string , string > ( ) ;
169
+ var dict = new List < ( string Type , string Name ) > ( ) ;
158
170
foreach ( var parameter in parameters ?? Array . Empty < IParameterSymbol > ( ) )
159
171
{
160
172
AddNamespaceImport ( parameter . Type ) ;
161
- dict . Add ( parameter . Type . Name , parameter . Name ) ;
173
+ dict . Add ( ( parameter . Type . Name , parameter . Name ) ) ;
162
174
}
163
175
return WithBaseCall ( dict ) ;
164
176
}
0 commit comments