@Override public Observable<T> getByResourceGroupAsync(String resourceGroupName, String name) { return this.getInnerAsync(resourceGroupName, name).map(new Func1<InnerT, T>() { @Override public T call(InnerT innerT) { return wrapModel(innerT); } }); }
@Override public T call(InnerT innerT) { return wrapModel(innerT); } });
@Override public T getByResourceGroup(String resourceGroupName, String name) { return getByResourceGroupAsync(resourceGroupName, name).toBlocking().last(); }
@Override public final void deleteByResourceGroup(String groupName, String name) { deleteByResourceGroupAsync(groupName, name).await(); }
@Override public final ServiceFuture<T> getByIdAsync(String id, ServiceCallback<T> callback) { return ServiceFuture.fromBody(getByIdAsync(id), callback); }
@Override public Completable deleteByResourceGroupAsync(String groupName, String name) { return this.deleteInnerAsync(groupName, name).subscribeOn(SdkContext.getRxScheduler()); }
@Override public ServiceFuture<T> getByResourceGroupAsync(String resourceGroupName, String name, ServiceCallback<T> callback) { return ServiceFuture.fromBody(getByResourceGroupAsync(resourceGroupName, name), callback); }
@Override public final ServiceFuture<Void> deleteByResourceGroupAsync(String groupName, String name, ServiceCallback<Void> callback) { return ServiceFuture.fromBody(deleteByResourceGroupAsync(groupName, name).andThen(Observable.<Void>just(null)), callback); }
@Override public T getById(String id) { return getByIdAsync(id).toBlocking().last(); }
@Override public final Observable<T> getByIdAsync(String id) { ResourceId resourceId = ResourceId.fromString(id); if (resourceId == null) { return null; } return getByResourceGroupAsync(resourceId.resourceGroupName(), resourceId.name()); }
@Override public Completable deleteByIdAsync(String id) { return deleteByResourceGroupAsync(ResourceUtilsCore.groupFromResourceId(id), ResourceUtilsCore.nameFromResourceId(id)); }