private void TextBlock_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            HipchatRoom room = new HipchatRoom("i", "");

            if (OnRoomJoin != null)
            {
                OnRoomJoin(this, new RoomJoinEventArgs(room));
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
        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));
            }
        }
예제 #5
0
        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);
        }
예제 #6
0
        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;
 }