public ServiceFuture<List<SourceControlInner>> listSourceControlsAsync(final ListOperationCallback<SourceControlInner> serviceCallback) {
        return AzureServiceFuture.fromPageResponse(
            listSourceControlsSinglePageAsync(),
            new Func1<String, Observable<ServiceResponse<Page<SourceControlInner>>>>() {
                @Override
                public Observable<ServiceResponse<Page<SourceControlInner>>> call(String nextPageLink) {
                    return listSourceControlsNextSinglePageAsync(nextPageLink);
                }
            },
            serviceCallback);
    }
public ServiceFuture < List < SourceControlInner > > listSourceControlsAsync ( final ListOperationCallback < SourceControlInner > serviceCallback ) { return AzureServiceFuture . fromPageResponse ( listSourceControlsSinglePageAsync ( ) , new Func1 < String , Observable < ServiceResponse < Page < SourceControlInner > > > > ( ) { @ Override public Observable < ServiceResponse < Page < SourceControlInner > > > call ( String nextPageLink ) { return listSourceControlsNextSinglePageAsync ( nextPageLink ) ; } } , serviceCallback ) ; }
Gets the source controls available for Azure websites.
Gets the source controls available for Azure websites.

@param serviceCallback the async ServiceCallback to handle successful and failed responses.
@throws IllegalArgumentException thrown if parameters fail the validation
@return the {@link ServiceFuture} object