public async Task <string> DeleteFav(String idPhoto) { var baseUriAddFav = "https://api.flickr.com/services/rest"; var parameters = new Dictionary <string, string>(); var uploadPhoto = new UploadFlickrPhoto(OAuthAccessTokenSecret, Secret); if (!string.IsNullOrEmpty(OAuthAccessTokenSecret)) { parameters = OAuthParameters; parameters.Add("oauth_consumer_key", ConsumerKey); parameters.Add("oauth_token", OAuthAccessToken); parameters.Add("photo_id", idPhoto); parameters.Add("method", "flickr.favorites.remove"); } var signedUri = CalculateOAuthSignedUrl(parameters, baseUriAddFav, OAuthAccessTokenSecret, true); var method = "POST"; var data = OAuthCalculatePostData(parameters); var authHeader = uploadPhoto.OAuthCalculateAuthHeader(parameters); try { var res = await DownloadData(method, signedUri, data, PostContentType, authHeader); var xmlDoc = new XmlDocument(); xmlDoc.LoadXml(res); var node = xmlDoc.SelectSingleNode("/rsp/@stat"); return(node.InnerText); } catch (Exception e) { MessageDialog msg_failure = new MessageDialog(e.Message + "\n Problème suppresion photo favorite"); return(null); } }
/// <summary> /// </summary> /// <param name="IdPhoto"></param> /// <returns></returns> public async Task <string> deleteImageFlicr(string IdPhoto) { var baseUriDel = "https://api.flickr.com/services/rest"; var parameters = new Dictionary <string, string>(); var uploadPhoto = new UploadFlickrPhoto(OAuthAccessTokenSecret, Secret); var method = "POST"; string signed = null; if (!string.IsNullOrEmpty(OAuthAccessToken)) { parameters = OAuthParameters; parameters.Add("oauth_consumer_key", ConsumerKey); parameters.Add("oauth_token", OAuthAccessToken); parameters.Add("photo_id", IdPhoto); parameters.Add("method", "flickr.photos.delete"); signed = CalculateOAuthSignedUrlPOST(parameters, baseUriDel, OAuthAccessTokenSecret, true); } var data = OAuthCalculatePostData(parameters); var authHeader = uploadPhoto.OAuthCalculateAuthHeader(parameters); try { var res = await DownloadData(method, signed, data, PostContentType, authHeader); var xmlDoc = new XmlDocument(); xmlDoc.LoadXml(res); var node = xmlDoc.SelectSingleNode("/rsp/@stat"); return(node.InnerText); } catch (Exception e) { throw; } }
/// <summary> /// </summary> /// <param name="stream"></param> /// <param name="filename"></param> /// <returns></returns> public async Task <string> UploadPhotoFlickr(Stream stream, string filename) { var baseUriUpload = "https://api.flickr.com/services/upload/"; var parameter = new Dictionary <string, string>(); parameter = OAuthParameters; var uploadPhoto = new UploadFlickrPhoto(OAuthAccessTokenSecret, Secret); if (!string.IsNullOrEmpty(OAuthAccessToken)) { parameter = OAuthParameters; parameter.Add("oauth_token", OAuthAccessToken); parameter.Add("oauth_consumer_key", ConsumerKey); parameter.Add("title", filename); var sig = uploadPhoto.OAuthCalculateSignature("POST", baseUriUpload, parameter, OAuthAccessTokenSecret); parameter.Add("oauth_signature", sig); } else { parameter.Add("auth_token", OAuthAccessToken); } var res = await uploadPhoto.UploadDataAsync(stream, filename, new Uri(baseUriUpload), parameter); var xmlDoc = new XmlDocument(); xmlDoc.LoadXml(res); var node = xmlDoc.SelectSingleNode("/rsp/@stat"); return(node.InnerText); }