public PicasaAlbum(GoogleConnection conn, string user, string aid, string authkey) : this(conn) { if (user == null || user == String.Empty) { throw new ArgumentNullException("user"); } if (aid == null || aid == String.Empty) { throw new ArgumentNullException("aid"); } this.user = user; this.id = aid; this.authkey = authkey; string download_link = GDataApi.GetAlbumEntryById(user, id); if (authkey != null && authkey != "") { download_link += "&authkey=" + authkey; } string received = conn.DownloadString(download_link); XmlDocument doc = new XmlDocument(); doc.LoadXml(received); XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable); XmlUtil.AddDefaultNamespaces(nsmgr); XmlNode entry = doc.SelectSingleNode("atom:entry", nsmgr); ParseAlbum(entry, nsmgr); }
public PicasaAlbum(GoogleConnection conn, string aid) : this(conn) { if (conn.User == null) { throw new ArgumentException("Need authentication before being used.", "conn"); } if (aid == null || aid == String.Empty) { throw new ArgumentNullException("aid"); } this.user = conn.User; this.id = aid; string received = conn.DownloadString(GDataApi.GetAlbumEntryById(conn.User, aid)); XmlDocument doc = new XmlDocument(); doc.LoadXml(received); XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable); XmlUtil.AddDefaultNamespaces(nsmgr); XmlNode entry = doc.SelectSingleNode("atom:entry", nsmgr); ParseAlbum(entry, nsmgr); }