Ejemplo n.º 1
0
 public override void ExecuteCmdlet()
 {
     if (ParameterSetName.Equals(Constants.ParameterSetNames.CommandParameterSet))
     {
         if (ReservationId != null)
         {
             var response = new PSReservation(AzureReservationAPIClient.Reservation.Get(ReservationId, ReservationOrderId));
             WriteObject(response);
         }
         else
         {
             PageResults();
         }
     }
     else if (ParameterSetName.Equals(Constants.ParameterSetNames.ObjectParameterSet))
     {
         if (ReservationOrder != null)
         {
             ReservationOrderId = ReservationOrder.Name;
             PageResults();
         }
     }
     else if (ParameterSetName.Equals(Constants.ParameterSetNames.PageObjectParameterSet))
     {
         if (ReservationOrderPage != null)
         {
             foreach (PSReservationOrder ReservationOrder in ReservationOrderPage)
             {
                 ReservationOrderId = ReservationOrder.Name;
                 PageResults();
             }
             while (ReservationOrderPage.NextPageLink != null)
             {
                 ReservationOrderPage =
                     new PSReservationOrderPage(
                         AzureReservationAPIClient.ReservationOrder.ListNext(ReservationOrderPage.NextPageLink));
                 foreach (PSReservationOrder ReservationOrder in ReservationOrderPage)
                 {
                     ReservationOrderId = ReservationOrder.Name;
                     PageResults();
                 }
             }
         }
     }
 }
Ejemplo n.º 2
0
 public override void ExecuteCmdlet()
 {
     if (ReservationOrderId != null)
     {
         var response = new PSReservationOrder(AzureReservationAPIClient.ReservationOrder.Get(ReservationOrderId));
         WriteObject(response);
     }
     else
     {
         var response = new PSReservationOrderPage(AzureReservationAPIClient.ReservationOrder.List());
         WriteObject(response, true);
         while (response.NextPageLink != null)
         {
             response = new PSReservationOrderPage(AzureReservationAPIClient.ReservationOrder.ListNext(response.NextPageLink));
             WriteObject(response, true);
         }
     }
 }