public Task <Operation> CompactIndexAsync(string name, CancellationToken token = new CancellationToken()) { return(innerAsyncServerClient.ExecuteWithReplication(HttpMethods.Post, async operationMetadata => { using (var req = adminRequest.CompactIndex(operationMetadata.Url, name)) { var json = await req.ReadResponseJsonAsync().ConfigureAwait(false); var operationId = json.Value <long>("OperationId"); return new Operation(innerAsyncServerClient, operationId); } }, token)); }