/// <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); }
public void SetUp() { service = Create<CredentialService>(); }
public void SetUp() { service = Create <CredentialService>(); }