public ServiceFuture<List<ProjectInner>> listAsync(final String groupName, final String serviceName, final ListOperationCallback<ProjectInner> serviceCallback) {
        return AzureServiceFuture.fromPageResponse(
            listSinglePageAsync(groupName, serviceName),
            new Func1<String, Observable<ServiceResponse<Page<ProjectInner>>>>() {
                @Override
                public Observable<ServiceResponse<Page<ProjectInner>>> call(String nextPageLink) {
                    return listNextSinglePageAsync(nextPageLink);
                }
            },
            serviceCallback);
    }
public ServiceFuture < List < ProjectInner > > listAsync ( final String groupName , final String serviceName , final ListOperationCallback < ProjectInner > serviceCallback ) { return AzureServiceFuture . fromPageResponse ( listSinglePageAsync ( groupName , serviceName ) , new Func1 < String , Observable < ServiceResponse < Page < ProjectInner > > > > ( ) { @ Override public Observable < ServiceResponse < Page < ProjectInner > > > call ( String nextPageLink ) { return listNextSinglePageAsync ( nextPageLink ) ; } } , serviceCallback ) ; }
Get projects in a service.
The project resource is a nested resource representing a stored migration project. This method returns a list of projects owned by a service resource.

@param groupName Name of the resource group
@param serviceName Name of the service
@param serviceCallback the async ServiceCallback to handle successful and failed responses.
@throws IllegalArgumentException thrown if parameters fail the validation
@return the {@link ServiceFuture} object