2023-03-26 13:47:18 +00:00
|
|
|
|
using System;
|
2022-12-21 19:23:48 +00:00
|
|
|
|
using System.Threading;
|
|
|
|
|
using System.Threading.Tasks;
|
2023-03-26 13:47:18 +00:00
|
|
|
|
using Export;
|
2022-12-21 19:23:48 +00:00
|
|
|
|
|
|
|
|
|
namespace Pal.Client.Net
|
|
|
|
|
{
|
|
|
|
|
internal partial class RemoteApi
|
|
|
|
|
{
|
|
|
|
|
public async Task<(bool, ExportRoot)> DoExport(CancellationToken cancellationToken = default)
|
|
|
|
|
{
|
|
|
|
|
if (!await Connect(cancellationToken))
|
|
|
|
|
return new(false, new());
|
|
|
|
|
|
|
|
|
|
var exportClient = new ExportService.ExportServiceClient(_channel);
|
|
|
|
|
var exportReply = await exportClient.ExportAsync(new ExportRequest
|
|
|
|
|
{
|
|
|
|
|
ServerUrl = RemoteUrl,
|
|
|
|
|
}, headers: AuthorizedHeaders(), deadline: DateTime.UtcNow.AddSeconds(120), cancellationToken: cancellationToken);
|
|
|
|
|
return (exportReply.Success, exportReply.Data);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|