Ejemplo n.º 1
0
        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);
            }
        }