Ejemplo n.º 1
0
        /// <summary>
        /// Comportamento de notificação de desconexão de um usuário
        /// </summary>
        /// <param name="oidCronograma"></param>
        /// <param name="login"></param>
        void wexServer_AoDesconectarUsuario(string oidCronograma, string login)
        {
            Func <string, string, bool> CompararString = (s1, s2) => s1.ToLower() == s2.ToLower();

            UsuariosConectados.RemoveAll(u => CompararString(u.OidCronograma, oidCronograma) && CompararString(u.Login, login));
            _view.AtualizarListaUsuariosConectados();
            _view.AtualizarLog(string.Format("{0} desconectou-se do cronograma {1} - {2: MM/dd/yy H:mm:ss}", login, oidCronograma, DateTime.Now));
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Método responsável por controlar a desconexão do servidor de comunicação
 /// </summary>
 public void Desconectar()
 {
     wexServer.Desconectar();
     _conectado = false;
     _view.AlterarEstadoConexao(_conectado);
     UsuariosConectados.Clear();
     _view.AtualizarListaUsuariosConectados();
     _view.AtualizarLog(string.Format("Servidor Desconectado {0: MM/dd/yy H:mm:ss }", DateTime.Now));
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Comportamento do evento de notificação de conexão de um novo usuário
        /// </summary>
        /// <param name="oidCronograma"></param>
        /// <param name="login"></param>
        void wexServer_AoConectarNovoUsuario(string oidCronograma, string login)
        {
            Func <string, string, bool> CompararString = (s1, s2) => s1.ToLower() == s2.ToLower();

            if (!UsuariosConectados.Any(u => CompararString(u.OidCronograma, oidCronograma) && CompararString(u.Login, login)))
            {
                UsuariosConectados.Add(new UsuarioConectado()
                {
                    OidCronograma = oidCronograma, Login = login
                });
            }
            _view.AtualizarListaUsuariosConectados();
            _view.AtualizarLog(string.Format("{0} conectou-se no cronograma {1} - {2: MM/dd/yy H:mm:ss}", login, oidCronograma, DateTime.Now));
        }