13
13
// ----------------------------------------------------------------------------------
14
14
15
15
using AutoMapper ;
16
- using Microsoft . Azure . Commands . Common . Strategies ;
17
- using Microsoft . Azure . Commands . Common . Strategies . Network ;
18
16
using Microsoft . Azure . Commands . Network . Models ;
19
17
using Microsoft . Azure . Commands . ResourceManager . Common . ArgumentCompleters ;
20
18
using Microsoft . Azure . Commands . ResourceManager . Common . Tags ;
21
- using Microsoft . Azure . Management . Internal . Resources . Models ;
22
19
using Microsoft . Azure . Management . Network ;
23
20
using System . Collections ;
24
21
using System . Collections . Generic ;
@@ -31,17 +28,12 @@ namespace Microsoft.Azure.Commands.Network
31
28
OutputType ( typeof ( PSLoadBalancer ) ) ]
32
29
public class NewAzureLoadBalancerCommand : LoadBalancerBaseCmdlet
33
30
{
34
- public const string SimpleParameterSet = "SimpleParameterSet" ;
35
-
36
31
[ Alias ( "ResourceName" ) ]
37
32
[ Parameter (
38
33
Mandatory = true ,
39
34
ValueFromPipelineByPropertyName = true ,
40
35
HelpMessage = "The resource name." ) ]
41
36
[ ValidateNotNullOrEmpty ]
42
- [ Parameter (
43
- ParameterSetName = SimpleParameterSet ,
44
- Mandatory = true ) ]
45
37
public virtual string Name { get ; set ; }
46
38
47
39
[ Parameter (
@@ -50,9 +42,6 @@ public class NewAzureLoadBalancerCommand : LoadBalancerBaseCmdlet
50
42
HelpMessage = "The resource group name." ) ]
51
43
[ ResourceGroupCompleter ]
52
44
[ ValidateNotNullOrEmpty ]
53
- [ Parameter (
54
- ParameterSetName = SimpleParameterSet ,
55
- Mandatory = false ) ]
56
45
public virtual string ResourceGroupName { get ; set ; }
57
46
58
47
[ Parameter (
@@ -134,26 +123,12 @@ public override void Execute()
134
123
Name ,
135
124
( ) =>
136
125
{
137
- PSLoadBalancer loadBalancer = null ;
138
- switch ( ParameterSetName )
139
- {
140
- case SimpleParameterSet :
141
- loadBalancer = SimpleParameterSetExecuteCmdlet ( ) ;
142
- break ;
143
- default :
144
- loadBalancer = this . CreateLoadBalancer ( ) ;
145
- break ;
146
- }
147
-
126
+ var loadBalancer = this . CreateLoadBalancer ( ) ;
148
127
WriteObject ( loadBalancer ) ;
149
128
} ,
150
129
( ) => present ) ;
151
130
}
152
- public PSLoadBalancer SimpleParameterSetExecuteCmdlet ( )
153
- {
154
- ResourceGroupName = ResourceGroupName ?? Name ;
155
- return null ;
156
- }
131
+
157
132
private PSLoadBalancer CreateLoadBalancer ( )
158
133
{
159
134
var loadBalancer = new PSLoadBalancer ( ) ;
@@ -215,26 +190,4 @@ private PSLoadBalancer CreateLoadBalancer()
215
190
return getLoadBalancer ;
216
191
}
217
192
}
218
-
219
- public static class LoadBalancerExtensions
220
- {
221
- public static MNM . LoadBalancer ToLoadBalancer ( this PSLoadBalancer psLb , Hashtable tags )
222
- {
223
- // Map to the sdk object
224
- var lbModel = NetworkResourceManagerProfile . Mapper . Map < MNM . LoadBalancer > ( psLb ) ;
225
- lbModel . Tags = TagsConversionHelper . CreateTagDictionary ( tags , validate : true ) ;
226
-
227
- return lbModel ;
228
- }
229
-
230
- public static PSLoadBalancer ToPsLoadBalancer ( this MNM . LoadBalancer lb , string resourceGroupName )
231
- {
232
- var psLoadBalancer = NetworkResourceManagerProfile . Mapper . Map < PSLoadBalancer > ( lb ) ;
233
- psLoadBalancer . ResourceGroupName = resourceGroupName ;
234
- psLoadBalancer . Tag =
235
- TagsConversionHelper . CreateTagHashtable ( lb . Tags ) ;
236
-
237
- return psLoadBalancer ;
238
- }
239
- }
240
- }
193
+ }
0 commit comments