use of com.microsoft.azure.Page in project autorest.java by Azure.
the class PagingsImpl method getMultiplePagesWithOffset.
/**
* A paging operation that includes a nextLink that has 10 pages.
*
* @param pagingGetMultiplePagesWithOffsetOptions Additional parameters for the operation
* @param clientRequestId the String value
* @throws IllegalArgumentException thrown if parameters fail the validation
* @throws CloudException thrown if the request is rejected by server
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
* @return the PagedList<Product> object if successful.
*/
public PagedList<Product> getMultiplePagesWithOffset(final PagingGetMultiplePagesWithOffsetOptions pagingGetMultiplePagesWithOffsetOptions, final String clientRequestId) {
ServiceResponse<Page<Product>> response = getMultiplePagesWithOffsetSinglePageAsync(pagingGetMultiplePagesWithOffsetOptions, clientRequestId).toBlocking().single();
return new PagedList<Product>(response.body()) {
@Override
public Page<Product> nextPage(String nextPageLink) {
PagingGetMultiplePagesWithOffsetNextOptions pagingGetMultiplePagesWithOffsetNextOptions = new PagingGetMultiplePagesWithOffsetNextOptions();
pagingGetMultiplePagesWithOffsetNextOptions.withMaxresults(pagingGetMultiplePagesWithOffsetOptions.maxresults());
pagingGetMultiplePagesWithOffsetNextOptions.withTimeout(pagingGetMultiplePagesWithOffsetOptions.timeout());
return getMultiplePagesWithOffsetNextSinglePageAsync(nextPageLink, clientRequestId, pagingGetMultiplePagesWithOffsetNextOptions).toBlocking().single().body();
}
};
}
use of com.microsoft.azure.Page in project azure-sdk-for-java by Azure.
the class TopLevelDomainsInner method listAgreementsSinglePageAsync.
/**
* Gets all legal agreements that user needs to accept before purchasing a domain.
* Gets all legal agreements that user needs to accept before purchasing a domain.
*
* @param name Name of the top-level domain.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the PagedList<TldLegalAgreementInner> object wrapped in {@link ServiceResponse} if successful.
*/
public Observable<ServiceResponse<Page<TldLegalAgreementInner>>> listAgreementsSinglePageAsync(final String name) {
if (name == null) {
throw new IllegalArgumentException("Parameter name is required and cannot be null.");
}
if (this.client.subscriptionId() == null) {
throw new IllegalArgumentException("Parameter this.client.subscriptionId() is required and cannot be null.");
}
final String apiVersion = "2015-04-01";
final Boolean includePrivacy = null;
TopLevelDomainAgreementOption agreementOption = new TopLevelDomainAgreementOption();
agreementOption.withIncludePrivacy(null);
return service.listAgreements(name, this.client.subscriptionId(), apiVersion, this.client.acceptLanguage(), agreementOption, this.client.userAgent()).flatMap(new Func1<Response<ResponseBody>, Observable<ServiceResponse<Page<TldLegalAgreementInner>>>>() {
@Override
public Observable<ServiceResponse<Page<TldLegalAgreementInner>>> call(Response<ResponseBody> response) {
try {
ServiceResponse<PageImpl<TldLegalAgreementInner>> result = listAgreementsDelegate(response);
return Observable.just(new ServiceResponse<Page<TldLegalAgreementInner>>(result.body(), result.response()));
} catch (Throwable t) {
return Observable.error(t);
}
}
});
}
use of com.microsoft.azure.Page in project azure-sdk-for-java by Azure.
the class TopLevelDomainsInner method listAgreementsSinglePageAsync.
/**
* Gets all legal agreements that user needs to accept before purchasing a domain.
* Gets all legal agreements that user needs to accept before purchasing a domain.
*
ServiceResponse<PageImpl<TldLegalAgreementInner>> * @param name Name of the top-level domain.
ServiceResponse<PageImpl<TldLegalAgreementInner>> * @param includePrivacy If <code>true</code>, then the list of agreements will include agreements for domain privacy as well; otherwise, <code>false</code>.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the PagedList<TldLegalAgreementInner> object wrapped in {@link ServiceResponse} if successful.
*/
public Observable<ServiceResponse<Page<TldLegalAgreementInner>>> listAgreementsSinglePageAsync(final String name, final Boolean includePrivacy) {
if (name == null) {
throw new IllegalArgumentException("Parameter name is required and cannot be null.");
}
if (this.client.subscriptionId() == null) {
throw new IllegalArgumentException("Parameter this.client.subscriptionId() is required and cannot be null.");
}
final String apiVersion = "2015-04-01";
TopLevelDomainAgreementOption agreementOption = new TopLevelDomainAgreementOption();
agreementOption.withIncludePrivacy(includePrivacy);
return service.listAgreements(name, this.client.subscriptionId(), apiVersion, this.client.acceptLanguage(), agreementOption, this.client.userAgent()).flatMap(new Func1<Response<ResponseBody>, Observable<ServiceResponse<Page<TldLegalAgreementInner>>>>() {
@Override
public Observable<ServiceResponse<Page<TldLegalAgreementInner>>> call(Response<ResponseBody> response) {
try {
ServiceResponse<PageImpl<TldLegalAgreementInner>> result = listAgreementsDelegate(response);
return Observable.just(new ServiceResponse<Page<TldLegalAgreementInner>>(result.body(), result.response()));
} catch (Throwable t) {
return Observable.error(t);
}
}
});
}
use of com.microsoft.azure.Page in project autorest.java by Azure.
the class PagingsImpl method getMultiplePagesSinglePageAsync.
/**
* A paging operation that includes a nextLink that has 10 pages.
*
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the PagedList<Product> object wrapped in {@link ServiceResponse} if successful.
*/
public Observable<ServiceResponse<Page<Product>>> getMultiplePagesSinglePageAsync() {
final String clientRequestId = null;
final PagingGetMultiplePagesOptions pagingGetMultiplePagesOptions = null;
Integer maxresults = null;
Integer timeout = null;
return service.getMultiplePages(clientRequestId, this.client.acceptLanguage(), maxresults, timeout, this.client.userAgent()).flatMap(new Func1<Response<ResponseBody>, Observable<ServiceResponse<Page<Product>>>>() {
@Override
public Observable<ServiceResponse<Page<Product>>> call(Response<ResponseBody> response) {
try {
ServiceResponse<PageImpl<Product>> result = getMultiplePagesDelegate(response);
return Observable.just(new ServiceResponse<Page<Product>>(result.body(), result.response()));
} catch (Throwable t) {
return Observable.error(t);
}
}
});
}
use of com.microsoft.azure.Page in project autorest.java by Azure.
the class PagingsImpl method getOdataMultiplePagesNextSinglePageAsync.
/**
* A paging operation that includes a nextLink in odata format that has 10 pages.
*
* @param nextPageLink The NextLink from the previous successful call to List operation.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the PagedList<Product> object wrapped in {@link ServiceResponse} if successful.
*/
public Observable<ServiceResponse<Page<Product>>> getOdataMultiplePagesNextSinglePageAsync(final String nextPageLink) {
if (nextPageLink == null) {
throw new IllegalArgumentException("Parameter nextPageLink is required and cannot be null.");
}
final String clientRequestId = null;
final PagingGetOdataMultiplePagesOptions pagingGetOdataMultiplePagesOptions = null;
Integer maxresults = null;
Integer timeout = null;
String nextUrl = String.format("%s", nextPageLink);
return service.getOdataMultiplePagesNext(nextUrl, clientRequestId, this.client.acceptLanguage(), maxresults, timeout, this.client.userAgent()).flatMap(new Func1<Response<ResponseBody>, Observable<ServiceResponse<Page<Product>>>>() {
@Override
public Observable<ServiceResponse<Page<Product>>> call(Response<ResponseBody> response) {
try {
ServiceResponse<PageImpl1<Product>> result = getOdataMultiplePagesNextDelegate(response);
return Observable.just(new ServiceResponse<Page<Product>>(result.body(), result.response()));
} catch (Throwable t) {
return Observable.error(t);
}
}
});
}
Aggregations