private async Task ProcessRequest(WebSocketRequestModel request) { switch (request.Type) { case WebSocketRequestType.Close: WebSocketsManager.WebSocketsManager.CloseSession(MyId, SessionId); break; case WebSocketRequestType.Message: await SendMessage(request); break; } }
private async Task SendMessage(WebSocketRequestModel request) { await WebSocketsManager.WebSocketsManager.Send( request.Receiver, new WebSocketResponseModel { Type = WebSocketRequestType.Message.ToString(), Sender = GetProfileShortInfo(MyId), Message = request.Message with { SendTime = DateTime.Now, Read = false } }