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);
        }
Example #2
0
        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));
            }
        }
Example #3
0
 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();
 }
Example #5
0
 public Task <BatchResult> GetServerAddresses(GetServerAddresses query, Guid requestId) => Send(query, requestId);