Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }