private void TextBlock_MouseDoubleClick(object sender, MouseButtonEventArgs e) { HipchatRoom room = new HipchatRoom("i", ""); if (OnRoomJoin != null) { OnRoomJoin(this, new RoomJoinEventArgs(room)); } }
static void HipchatClient_OnMessage(object sender, Message msg) { HipchatRoom room = Rooms.FirstOrDefault(rm => rm.RoomId.Bare.StartsWith(msg.From.Bare, StringComparison.CurrentCultureIgnoreCase)); if (room == null) { return; } Window.AddItem(msg.Body, msg.From.Resource, room.Name); }
public override Gui.MessageBlock OnMessage(string room, string message) { HipchatRoom hRoom = Rooms.FirstOrDefault(r => r.Name.Equals(room)); if (hRoom == null) { return(message); } HipchatClient.Send(new Message(new Jid(hRoom.RoomId), MessageType.groupchat, message)); return(message); }
private void btnJoin_Click(object sender, RoutedEventArgs e) { if (lstRooms.SelectedIndex == -1) { return; } HipchatRoom room = lstRooms.Items[lstRooms.SelectedIndex] as HipchatRoom; if (OnRoomJoin != null && room != null) { OnRoomJoin(this, new RoomJoinEventArgs(room)); } }
public async Task <HipchatRoom> GetHipchatRoom(int roomId) { var resourcePath = new Uri(@"room/" + roomId); var response = await this._hipchatClient.GetStringAsync(resourcePath); var jsonArray = JsonArray.Parse(response); var room = new HipchatRoom() { RoomName = ((JsonObject)jsonArray[0])["RoomName"].GetString() }; return(room); }
static void HipchatClient_OnPresence(object sender, agsXMPP.protocol.client.Presence pres) { HipchatRoom room = Rooms.FirstOrDefault(rm => rm.RoomId.Bare.StartsWith(pres.From.Bare, StringComparison.CurrentCultureIgnoreCase)); if (room == null) { return; } if (!room.Users.Contains(pres.From.Resource)) { room.Users.Add(pres.From.Resource); } Window.SetUsers(room.Users.ToArray(), room.Name); // Lobby.Dispatcher.Invoke(new Action(() => Lobby.lstRooms.Items.Add(pres.ToString()))); }
public RoomJoinEventArgs(HipchatRoom room) { HipchatRoom = room; }