Exemplo n.º 1
0
        public override async Task GetCandleUpdates(CandleUpdatesRequest request, IServerStreamWriter <CandleUpdate> responseStream, ServerCallContext context)
        {
            Console.WriteLine($"New candles stream connect. peer:{context.Peer}");

            var streamInfo = new StreamInfo <CandleUpdate>
            {
                Stream           = responseStream,
                Peer             = context.Peer,
                Keys             = new [] { $"{request.AssetPairId}_{request.Type}_{request.Interval}" },
                CancelationToken = context.CancellationToken
            };

            var   task = _candlesStreamService.RegisterStreamAsync(streamInfo);
            await task;
        }
Exemplo n.º 2
0
 public override Task GetCandleUpdates(CandleUpdatesRequest request, IServerStreamWriter <CandleUpdate> responseStream, ServerCallContext context)
 {
     _candleUpdate.Add(responseStream);
     return(Task.CompletedTask);
 }