/// <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); }
/// <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; }
/// <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; }