/// <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)); }
/// <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)); }
/// <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)); }