Example #1
0
        /// <summary>
        /// Posts the given comments about the given photo.
        /// </summary>
        /// <param name="comments"></param>
        /// <param name="photo"></param>
        /// <param name="user"></param>
        /// <returns></returns>
        public static bool PostComments(string comments, FlickrPhoto photo, AuthorizedFlickrUser user)
        {
            FlickrMethod method = new FlickrMethod(ApiKey, "flickr.photos.comments.addComment",
                                                   user.Token, SharedSecret);
            method.AddParameter("comment_text", comments);
            method.AddParameter("photo_id", photo.ID);

            XmlNode rspNode = null;
            return method.MakeRequest(out rspNode);
        }
Example #2
0
        /// <summary>
        /// Gets the photos returned from the given flickr method
        /// </summary>
        /// <param name="method"></param>
        /// <param name="totalPhotos"></param>
        /// <returns></returns>
        internal static List<FlickrPhoto> GetPhotos(FlickrMethod method, ref int totalPhotos)
        {
            XmlNode rspNode = null;
            List<FlickrPhoto> photos = new List<FlickrPhoto>();

            DateTime time = DateTime.Now;
            if (method.MakeRequest(out rspNode))
            {
                foreach (XmlNode outputArg in rspNode.ChildNodes)
                {
                    if (outputArg.Name == "photos")
                    {
                        totalPhotos = Int32.Parse(outputArg.Attributes["total"].InnerText);

                        foreach (XmlNode photoNode in outputArg.ChildNodes)
                        {
                            photos.Add(new FlickrPhoto(photoNode.Attributes["id"].InnerText,
                                                       photoNode.Attributes["server"].InnerText,
                                                       photoNode.Attributes["secret"].InnerText,
                                                       method.AuthToken));

                        }
                    }
                }
            }

            return photos;
        }
Example #3
0
        /// <summary>
        /// Gets the info about the given user
        /// </summary>
        /// <param name="userid"></param>
        /// <returns></returns>
        public static XmlNode GetUserInfo(string userid)
        {
            FlickrMethod method = new FlickrMethod(ApiKey, "flickr.people.getInfo");
            method.AddParameter("user_id", userid);

            XmlNode rspNode = null;
            if (method.MakeRequest(out rspNode))
            {
                return rspNode.ChildNodes[0];
            }

            return null;
        }