public async Task GetData(Notifier.NotifierClient client) { DataRequest request = new DataRequest { }; using (var call = client.Data(request)) { var responseStream = call.ResponseStream; while (await responseStream.MoveNext()) { DataReply dataReply = responseStream.Current; timerTick(dataReply.ProductName, dataReply.ProductPrice); } } }
public async Task Data() { DataRequest request = new DataRequest { }; using (var call = client.Data(request)) { var responseStream = call.ResponseStream; while (await responseStream.MoveNext()) { StringBuilder responseLog = new StringBuilder(); DataReply dataReply = responseStream.Current; responseLog.Append(dataReply); // Original Position: outside current loop Console.WriteLine(responseLog.ToString()); } } }