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(); } } } } }
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); } } }