public override async Task <BatchResult> GetServerAddresses(GetServerAddresses query, Action <List <IPEndPoint> > pageAction, CancellationToken ct) { throw new NotImplementedException(); var r = await query.PostJson <BatchResult>(new Uri(_uri, "/api/get-server-addresses"), ct).ConfigureAwait(false); return(r); }
public override async Task <BatchResult> GetServerAddresses(GetServerAddresses query, Action <List <IPEndPoint> > pageAction, CancellationToken ct) { var requestId = Guid.NewGuid(); await MakeSureConnected().ConfigureAwait(false); using (Listen <ReceivedServerAddressesPageEvent>(requestId) .Select(x => x.Servers) .Do(pageAction) .Subscribe()) { return (await _servers.Invoke <BatchResult>("GetServerAddresses", query, requestId) .MakeCancellable(ct) .ConfigureAwait(false)); } }
public abstract Task <BatchResult> GetServerAddresses(GetServerAddresses query, Action <List <IPEndPoint> > pageAction, CancellationToken ct);
public Task <List <IPEndPoint> > GetServerAddresses(uint appId, GetServerAddresses query, CancellationToken ct) { throw new NotImplementedException(); }
public Task <BatchResult> GetServerAddresses(GetServerAddresses query, Guid requestId) => Send(query, requestId);