public override void OnOpen() { try { var chaveSessaoWebSocketsRemetente = WebSocketContext.SecWebSocketKey; var usuarioConectado = _servicoUsuario.ConectarUsuario(_chaveAcesso, chaveSessaoWebSocketsRemetente); var conversas = new List <Atendimento>(); webSocketClient.Add(this); if (usuarioConectado.Atendente) { EnviarParaAtendenteClientesAguardandoAtendimento(); EnviarParaAtendenteAtendimentosInicializados(usuarioConectado); } else { EnviarParaAtendentesNovaConexao(usuarioConectado); } } catch (SessaoException ex) { webSocketClient.Remove(this); RetornarErro(ex); } catch (ValidacaoException ex) { RetornarErro(ex); } catch (Exception ex) { RetornarErro(ex); } }