Example #1
0
 public override async Task Join(IAsyncStreamReader <Message> requestStream, IServerStreamWriter <Message> responseStream, ServerCallContext context)
 {
     if (!await requestStream.MoveNext())
     {
         return;
     }
     do
     {
         _chatRoom.Join(requestStream.Current.User, responseStream);
         await _chatRoom.BroadcastMessageAsync(requestStream.Current);
     } while (await requestStream.MoveNext());
     _chatRoom.Remove(context.Peer);
 }