Example #1
0
        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);
            }
        }
Example #2
0
        /// <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;
            }
        }
Example #3
0
        /// <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);
        }