@@ -158,7 +158,31 @@ public ExecuteCustomAction(Repository repo, Models.CustomAction action, object s
158158 _repo = repo ;
159159 CustomAction = action ;
160160 Target = scopeTarget ?? new Models . Null ( ) ;
161- PrepareControlParameters ( ) ;
161+
162+ foreach ( var ctl in CustomAction . Controls )
163+ {
164+ switch ( ctl . Type )
165+ {
166+ case Models . CustomActionControlType . TextBox :
167+ ControlParameters . Add ( new CustomActionControlTextBox ( ctl . Label , ctl . Description , PrepareStringByTarget ( ctl . StringValue ) , ctl . StringFormatter ) ) ;
168+ break ;
169+ case Models . CustomActionControlType . PathSelector :
170+ ControlParameters . Add ( new CustomActionControlPathSelector ( ctl . Label , ctl . Description , ctl . BoolValue , PrepareStringByTarget ( ctl . StringValue ) ) ) ;
171+ break ;
172+ case Models . CustomActionControlType . CheckBox :
173+ ControlParameters . Add ( new CustomActionControlCheckBox ( ctl . Label , ctl . Description , ctl . StringValue , ctl . BoolValue ) ) ;
174+ break ;
175+ case Models . CustomActionControlType . ComboBox :
176+ ControlParameters . Add ( new CustomActionControlComboBox ( ctl . Label , ctl . Description , PrepareStringByTarget ( ctl . StringValue ) ) ) ;
177+ break ;
178+ case Models . CustomActionControlType . LocalBranchSelector :
179+ ControlParameters . Add ( new CustomActionControlBranchSelector ( ctl . Label , ctl . Description , _repo , true , false ) ) ;
180+ break ;
181+ case Models . CustomActionControlType . RemoteBranchSelector :
182+ ControlParameters . Add ( new CustomActionControlBranchSelector ( ctl . Label , ctl . Description , _repo , false , ctl . BoolValue ) ) ;
183+ break ;
184+ }
185+ }
162186 }
163187
164188 public override async Task < bool > Sure ( )
@@ -187,34 +211,6 @@ public override async Task<bool> Sure()
187211 return true ;
188212 }
189213
190- private void PrepareControlParameters ( )
191- {
192- foreach ( var ctl in CustomAction . Controls )
193- {
194- switch ( ctl . Type )
195- {
196- case Models . CustomActionControlType . TextBox :
197- ControlParameters . Add ( new CustomActionControlTextBox ( ctl . Label , ctl . Description , PrepareStringByTarget ( ctl . StringValue ) , ctl . StringFormatter ) ) ;
198- break ;
199- case Models . CustomActionControlType . PathSelector :
200- ControlParameters . Add ( new CustomActionControlPathSelector ( ctl . Label , ctl . Description , ctl . BoolValue , PrepareStringByTarget ( ctl . StringValue ) ) ) ;
201- break ;
202- case Models . CustomActionControlType . CheckBox :
203- ControlParameters . Add ( new CustomActionControlCheckBox ( ctl . Label , ctl . Description , ctl . StringValue , ctl . BoolValue ) ) ;
204- break ;
205- case Models . CustomActionControlType . ComboBox :
206- ControlParameters . Add ( new CustomActionControlComboBox ( ctl . Label , ctl . Description , PrepareStringByTarget ( ctl . StringValue ) ) ) ;
207- break ;
208- case Models . CustomActionControlType . LocalBranchSelector :
209- ControlParameters . Add ( new CustomActionControlBranchSelector ( ctl . Label , ctl . Description , _repo , true , false ) ) ;
210- break ;
211- case Models . CustomActionControlType . RemoteBranchSelector :
212- ControlParameters . Add ( new CustomActionControlBranchSelector ( ctl . Label , ctl . Description , _repo , false , ctl . BoolValue ) ) ;
213- break ;
214- }
215- }
216- }
217-
218214 private string PrepareStringByTarget ( string org )
219215 {
220216 var repoPath = OperatingSystem . IsWindows ( ) ? _repo . FullPath . Replace ( "/" , "\\ " ) : _repo . FullPath ;
0 commit comments