1313// ---------------------------------------------------------------------------------- 
1414
1515using  AutoMapper ; 
16- using  Microsoft . Azure . Commands . Common . Strategies ; 
17- using  Microsoft . Azure . Commands . Common . Strategies . Network ; 
1816using  Microsoft . Azure . Commands . Network . Models ; 
1917using  Microsoft . Azure . Commands . ResourceManager . Common . ArgumentCompleters ; 
2018using  Microsoft . Azure . Commands . ResourceManager . Common . Tags ; 
21- using  Microsoft . Azure . Management . Internal . Resources . Models ; 
2219using  Microsoft . Azure . Management . Network ; 
2320using  System . Collections ; 
2421using  System . Collections . Generic ; 
@@ -31,17 +28,12 @@ namespace Microsoft.Azure.Commands.Network
3128        OutputType ( typeof ( PSLoadBalancer ) ) ] 
3229    public  class  NewAzureLoadBalancerCommand  :  LoadBalancerBaseCmdlet 
3330    { 
34-         public  const  string  SimpleParameterSet  =  "SimpleParameterSet" ; 
35- 
3631        [ Alias ( "ResourceName" ) ] 
3732        [ Parameter ( 
3833            Mandatory  =  true , 
3934            ValueFromPipelineByPropertyName  =  true , 
4035            HelpMessage  =  "The resource name." ) ] 
4136        [ ValidateNotNullOrEmpty ] 
42-         [ Parameter ( 
43-             ParameterSetName  =  SimpleParameterSet , 
44-             Mandatory  =  true ) ] 
4537        public  virtual  string  Name  {  get ;  set ;  } 
4638
4739        [ Parameter ( 
@@ -50,9 +42,6 @@ public class NewAzureLoadBalancerCommand : LoadBalancerBaseCmdlet
5042            HelpMessage  =  "The resource group name." ) ] 
5143        [ ResourceGroupCompleter ] 
5244        [ ValidateNotNullOrEmpty ] 
53-         [ Parameter ( 
54-             ParameterSetName  =  SimpleParameterSet , 
55-             Mandatory  =  false ) ] 
5645        public  virtual  string  ResourceGroupName  {  get ;  set ;  } 
5746
5847        [ Parameter ( 
@@ -134,26 +123,12 @@ public override void Execute()
134123                Name , 
135124                ( )  => 
136125                { 
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 ( ) ; 
148127                    WriteObject ( loadBalancer ) ; 
149128                } , 
150129                ( )  =>  present ) ; 
151130        } 
152-         public  PSLoadBalancer  SimpleParameterSetExecuteCmdlet ( ) 
153-         { 
154-             ResourceGroupName  =  ResourceGroupName  ??  Name ; 
155-             return  null ; 
156-         } 
131+ 
157132        private  PSLoadBalancer  CreateLoadBalancer ( ) 
158133        { 
159134            var  loadBalancer  =  new  PSLoadBalancer ( ) ; 
@@ -215,26 +190,4 @@ private PSLoadBalancer CreateLoadBalancer()
215190            return  getLoadBalancer ; 
216191        } 
217192    } 
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