Exemplo n.º 1
0
        /// <summary>
        /// Gets all the rooms.
        /// </summary>
        /// <returns></returns>
        public IList <Room> List()
        {
            var rooms = new List <Room>();

            var credentials = CredentialService.GetCredentials();

            var url = "https://api.hipchat.com/v1/rooms/list?format=xml&auth_token=" + credentials.ApiToken;

            var response = HttpService.Get(url);

            if (response.Success)
            {
                var xml = response.ToXml();

                foreach (var node in xml.GetMatches("//room"))
                {
                    var room = new Room();

                    room.Id          = node.GetInnerXml("//room_id").AsInt32();
                    room.Name        = node.GetInnerXml("//name");
                    room.Topic       = node.GetInnerXml("//topic");
                    room.LastActive  = node.GetInnerXml("//last_actice").ToDouble().FromUnixTimestamp();
                    room.Created     = node.GetInnerXml("//created").ToDouble().FromUnixTimestamp();;
                    room.OwnerUserId = node.GetInnerXml("//owner_user_id").AsInt32();
                    room.IsArchived  = node.GetInnerXml("//is_archived") == "1";
                    room.IsPrivate   = node.GetInnerXml("//is_private") == "1";
                    room.JabberId    = node.GetInnerXml("//xmpp_jid");

                    // Strip domain part
                    room.JabberId = room.JabberId.SubstringBeforeChar("@");

                    rooms.Add(room);
                }
            }

            _roomCache = rooms;
            return(rooms);
        }
Exemplo n.º 2
0
 public void SetUp()
 {
     service = Create<CredentialService>();
 }
Exemplo n.º 3
0
 public void SetUp()
 {
     service = Create <CredentialService>();
 }