public JabbrAddMessageContentMessage(object sender, JabbrConnection jabbr, string messageId, string extractedContent, string roomName) : base(sender, jabbr) { this.MessageId = messageId; this.ExtractedContent = extractedContent; this.RoomName = roomName; }
public RoomViewModel(JabbrConnection jabbr, Room room) : base() { Connection = jabbr; Room = room; TypedMessage = string.Empty; Messages = new ObservableCollection<MessageViewModel> (); subTokMessageReceived = Messenger.SubscribeOnMainThread<JabbrMessageReceivedMessage> (msg => { if (!msg.RoomName.Equals(Room.Name, StringComparison.OrdinalIgnoreCase)) return; lock (Messages) Messages.Add(new MessageViewModel(msg.Message)); }); subTokUserJoin = Messenger.Subscribe<JabbrUserJoinedMessage> (msg => { if (!msg.RoomName.Equals(Room.Name, StringComparison.OrdinalIgnoreCase)) return; var uvm = new UserViewModel(msg.User); lock(Users) { if (!Users.Contains(uvm)) _users.Add(uvm); } RaisePropertyChanged(() => Users); }); subTokUserLeft = Messenger.Subscribe<JabbrUserLeftMessage> (msg => { if (!msg.RoomName.Equals(Room.Name, StringComparison.OrdinalIgnoreCase)) return; var uvm = new UserViewModel(msg.User); lock(Users) { if (Users.Contains(uvm)) _users.Remove(uvm); } RaisePropertyChanged(() => Users); }); subTokCurrentRoomChgd = Messenger.Subscribe<CurrentRoomChangedMessage>(msg => { IsCurrent = msg.NewRoom.Room.Name.Equals(this.Room.Name, StringComparison.OrdinalIgnoreCase); RaisePropertyChanged(() => IsCurrent); }); LoadRoom (); }
public JabbrTopicChangedMessage(object sender, JabbrConnection jabbr, Room room) : base(sender, jabbr) { this.Room = room; }
public JabbrStateChangedMessage(object sender, JabbrConnection jabbr) : base(sender, jabbr) { }
public JabbrRoomCountChangedMessage(object sender, JabbrConnection jabbr, Room room, int count) : base(sender, jabbr) { this.Room = room; this.Count = count; }
public JabbrTopicChangedMessage(object sender, JabbrConnection jabbr, string roomName, string topic, string who) : base(sender, jabbr) { this.RoomName = roomName; this.Topic = topic; this.Who = who; }
public JabbrDisconnectedMessage(object sender, JabbrConnection jabbr) : base(sender, jabbr) { }
public JabbrUsersInactiveMessage(object sender, JabbrConnection jabbr, List<User> users) : base(sender, jabbr) { this.Users = users; }
public JabbrConnectedMessage(object sender, JabbrConnection jabbr, string userId, IEnumerable<Room> rooms) : base(sender, jabbr) { this.UserId = userId; this.Rooms = rooms; }
public JabbrMeMessageReceivedMessage(object sender, JabbrConnection jabbr, string user, string content, string roomName) : base(sender, jabbr) { this.User = user; this.Content = content; this.RoomName = roomName; }
public JabbrLoggedOutMessage(object sender, JabbrConnection jabbr, List<string> roomNames) : base(sender, jabbr) { this.RoomNames = roomNames; }
public JabbrKickedMessage(object sender, JabbrConnection jabbr, string roomName) : base(sender, jabbr) { this.RoomName = roomName; }
public JabbrJoinedRoomMessage(object sender, JabbrConnection jabbr, Room room) : base(sender, jabbr) { this.Room = room; }
public RoomListItemViewModel(JabbrConnection jabbr, Room room) { Jabbr = jabbr; Room = room; }
public JabbrUserActivityChangedMessage(object sender, JabbrConnection jabbr, User user) : base(sender, jabbr) { this.User = user; }
public JabbrUserJoinedMessage(object sender, JabbrConnection jabbr, User user, string roomName, bool isOwner) : base(sender, jabbr) { this.User = user; this.RoomName = roomName; this.IsOwner = isOwner; }
public JabbrMessage(object sender, JabbrConnection jabbr) : base(sender) { this.Jabbr = jabbr; }
public JabbrUsernameChangedMessage(object sender, JabbrConnection jabbr, string oldUsername, User user, string roomName) : base(sender, jabbr) { this.User = user; this.RoomName = roomName; this.OldUsername = oldUsername; }
public JabbrMessageReceivedMessage(object sender, JabbrConnection jabbr, JabbR.Client.Models.Message message, string roomName) : base(sender, jabbr) { this.Message = message; this.RoomName = roomName; }
public JabbrUserTypingMessage(object sender, JabbrConnection jabbr, User user, string roomName) : base(sender, jabbr) { this.User = user; this.RoomName = roomName; }
public JabbrNoteChangedMessage(object sender, JabbrConnection jabbr, User user, string note) : base(sender, jabbr) { this.User = user; this.Note = note; }
public JabbrFlagChangedMessage(object sender, JabbrConnection jabbr, User user, string flag) : base(sender, jabbr) { this.User = user; this.Flag = flag; }
public JabbrPrivateMessageMessage(object sender, JabbrConnection jabbr, string fromUser, string toUser, string message) : base(sender, jabbr) { this.From = fromUser; this.To = toUser; this.Message = message; }