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"); } }
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>(); }
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)); }); }