Beispiel #1
0
        public ChatsPage()
        {
            Usuarios = new ObservableCollection <Usuario>();
            Temas    = new ObservableCollection <Tema>();
            InitializeComponent();
            usuarioBL = new UsuarioBL();
            var temas = usuarioBL.ListarTemasDisponibles(SesionActiva.ObtenerInstancia().Usuario.ID);

            foreach (var item in temas)
            {
                Temas.Add(item);
            }

            chatBL = new ChatBL();
            var data = usuarioBL.Listar();
            int myId = SesionActiva.ObtenerInstancia().Usuario.ID;

            foreach (var item in data)
            {
                if (item.ID != myId)
                {
                    Usuarios.Add(item);
                }
            }
            if (Temas.Count > 0)
            {
                TemaSelected = Temas[0];
            }
            if (Usuarios.Count > 0)
            {
                UserSelected = Usuarios[0];
                Chat         = chatBL.ObtenerChat(SesionActiva.ObtenerInstancia().Usuario.ID, UserSelected.ID);
                OnPropertyChanged("Chat");
            }
        }
Beispiel #2
0
 public MainWindowVM(User user)
 {
     OnPropertyChanged(nameof(Users));
     OnPropertyChanged(nameof(OnlineUsers));
     OnPropertyChanged(nameof(Invitations));
     userBl = UserBL.Instance;
     chatBl = ChatBL.Instance;
     gameBl = GameBL.Instance;
     _guiDispatcher = Dispatcher.CurrentDispatcher;
     userBl.OnLoggedIn += OnUserLoggedIn;
     userBl.OnLoggedOut += OnUserLoggedOut;
     userBl.OnRoomOpen += OnChatRoomOpen;
     gameBl.OnGameInvitation += OnGameInvitation;
     GetAllUsers(user);
     UserWelcome = $"Welcome {user.Name}";
     StartChatCommand = new CommandExecuter(StartChat, () =>
     {
         return SelectedUser != null;
     });
     InviteToGameCommand = new CommandExecuter(InviteToGame, () =>
     {
         return SelectedUser != null;
     });
     Invitations = new ObservableCollection<Invitation>();
 }
Beispiel #3
0
 public ChatVM(string room)
 {
     this._room = room;
     chatBl     = ChatBL.Instance;
     OnPropertyChanged(nameof(Chat));
     chatBl.OnNewMessage += OnNewMessage;
     chatBl.OnChatClosed += OnChatClosed;
     _guiDispatcher       = Dispatcher.CurrentDispatcher;
     SendMessageCommand   = new CommandExecuter(SendMessage, () => { return(!string.IsNullOrWhiteSpace(Message)); });
 }