Ejemplo n.º 1
0
        /// <summary>
        /// Return photos from the given user's photostream. Only photos visible to the calling user will be returned. This method must be authenticated;
        /// </summary>
        /// <param name="userId">The NSID of the user who's photos to return. A value of "me" will return the calling user's photos.</param>
        /// <param name="safeSearch">Safe search setting</param>
        /// <param name="minUploadDate">Minimum upload date. Photos with an upload date greater than or equal to this value will be returned.</param>
        /// <param name="maxUploadDate">Maximum upload date. Photos with an upload date less than or equal to this value will be returned.</param>
        /// <param name="minTakenDate">Minimum taken date. Photos with an taken date greater than or equal to this value will be returned. </param>
        /// <param name="maxTakenDate">Maximum taken date. Photos with an taken date less than or equal to this value will be returned. </param>
        /// <param name="contentType">Content Type setting</param>
        /// <param name="privacyFilter">Return photos only matching a certain privacy level.</param>
        /// <param name="extras">A list of extra information to fetch for each returned record.</param>
        /// <param name="page">The page of results to return. If this argument is omitted, it defaults to 1.</param>
        /// <param name="perPage">Number of photos to return per page. If this argument is omitted, it defaults to 100. The maximum allowed value is 500.</param>
        /// <param name="callback">Callback method to call upon return of the response from Flickr.</param>
        public void PeopleGetPhotosAsync(string userId, SafetyLevel safeSearch, DateTime minUploadDate,
                                         DateTime maxUploadDate, DateTime minTakenDate, DateTime maxTakenDate,
                                         ContentTypeSearch contentType, PrivacyFilter privacyFilter,
                                         PhotoSearchExtras extras, int page, int perPage,
                                         Action <FlickrResult <PhotoCollection> > callback)
        {
            CheckRequiresAuthentication();

            var parameters = new Dictionary <string, string>();

            parameters.Add("method", "flickr.people.getPhotos");
            parameters.Add("user_id", userId ?? "me");
            if (safeSearch != SafetyLevel.None)
            {
                parameters.Add("safe_search", safeSearch.ToString("d"));
            }
            if (minUploadDate != DateTime.MinValue)
            {
                parameters.Add("min_upload_date", UtilityMethods.DateToUnixTimestamp(minUploadDate));
            }
            if (maxUploadDate != DateTime.MinValue)
            {
                parameters.Add("max_upload_date", UtilityMethods.DateToUnixTimestamp(maxUploadDate));
            }
            if (minTakenDate != DateTime.MinValue)
            {
                parameters.Add("min_taken_date", UtilityMethods.DateToMySql(minTakenDate));
            }
            if (maxTakenDate != DateTime.MinValue)
            {
                parameters.Add("max_taken_date", UtilityMethods.DateToMySql(maxTakenDate));
            }

            if (contentType != ContentTypeSearch.None)
            {
                parameters.Add("content_type", contentType.ToString("d"));
            }
            if (privacyFilter != PrivacyFilter.None)
            {
                parameters.Add("privacy_filter", privacyFilter.ToString("d"));
            }
            if (extras != PhotoSearchExtras.None)
            {
                parameters.Add("extras", UtilityMethods.ExtrasToString(extras));
            }

            if (page > 0)
            {
                parameters.Add("page", page.ToString(System.Globalization.NumberFormatInfo.InvariantInfo));
            }
            if (perPage > 0)
            {
                parameters.Add("per_page", perPage.ToString(System.Globalization.NumberFormatInfo.InvariantInfo));
            }

            GetResponseAsync <PhotoCollection>(parameters, callback);
        }
Ejemplo n.º 2
0
 internal PartialSearchOptions(PhotoSearchOptions options)
 {
     this.Extras        = options.Extras;
     this.MaxTakenDate  = options.MaxTakenDate;
     this.MinTakenDate  = options.MinTakenDate;
     this.MaxUploadDate = options.MaxUploadDate;
     this.MinUploadDate = options.MinUploadDate;
     this.Page          = options.Page;
     this.PerPage       = options.PerPage;
     this.PrivacyFilter = options.PrivacyFilter;
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Gets a collection of photos for a photoset.
 /// </summary>
 /// <param name="photosetId">The ID of the photoset to return photos for.</param>
 /// <param name="extras">The extras to return for each photo.</param>
 /// <param name="privacyFilter">The privacy filter to search on.</param>
 /// <param name="page">The page to return, defaults to 1.</param>
 /// <param name="perPage">The number of photos to return per page.</param>
 /// <returns>An array of <see cref="Photo"/> instances.</returns>
 public PhotosetPhotoCollection PhotosetsGetPhotos(string photosetId, PhotoSearchExtras extras, PrivacyFilter privacyFilter, int page, int perPage)
 {
     return(PhotosetsGetPhotos(photosetId, extras, privacyFilter, page, perPage, MediaType.None));
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Gets a collection of photos for a photoset.
 /// </summary>
 /// <param name="photosetId">The ID of the photoset to return photos for.</param>
 /// <param name="extras">The extras to return for each photo.</param>
 /// <param name="privacyFilter">The privacy filter to search on.</param>
 /// <param name="page">The page to return, defaults to 1.</param>
 /// <param name="perPage">The number of photos to return per page.</param>
 /// <param name="callback">Callback method to call upon return of the response from Flickr.</param>
 public void PhotosetsGetPhotosAsync(string photosetId, PhotoSearchExtras extras, PrivacyFilter privacyFilter, int page, int perPage, Action <FlickrResult <PhotosetPhotoCollection> > callback)
 {
     PhotosetsGetPhotosAsync(photosetId, extras, privacyFilter, page, perPage, MediaType.None, callback);
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Gets a collection of photos for a photoset.
        /// </summary>
        /// <param name="photosetId">The ID of the photoset to return photos for.</param>
        /// <param name="extras">The extras to return for each photo.</param>
        /// <param name="privacyFilter">The privacy filter to search on.</param>
        /// <param name="page">The page to return, defaults to 1.</param>
        /// <param name="perPage">The number of photos to return per page.</param>
        /// <param name="media">Filter on the type of media.</param>
        /// <returns>An array of <see cref="Photo"/> instances.</returns>
        public PhotosetPhotoCollection PhotosetsGetPhotos(string photosetId, PhotoSearchExtras extras, PrivacyFilter privacyFilter, int page, int perPage, MediaType media)
        {
            Dictionary<string, string> parameters = new Dictionary<string, string>();
            parameters.Add("method", "flickr.photosets.getPhotos");
            parameters.Add("photoset_id", photosetId);
            if (extras != PhotoSearchExtras.None) parameters.Add("extras", UtilityMethods.ExtrasToString(extras));
            if (privacyFilter != PrivacyFilter.None) parameters.Add("privacy_filter", privacyFilter.ToString("d"));
            if (page > 0) parameters.Add("page", page.ToString(System.Globalization.NumberFormatInfo.InvariantInfo));
            if (perPage > 0) parameters.Add("per_page", perPage.ToString(System.Globalization.NumberFormatInfo.InvariantInfo));
            if (media != MediaType.None) parameters.Add("media", (media == MediaType.All ? "all" : (media == MediaType.Photos ? "photos" : (media == MediaType.Videos ? "videos" : String.Empty))));

            return GetResponseCache<PhotosetPhotoCollection>(parameters);
        }
Ejemplo n.º 6
0
 /// <summary>
 /// Gets a collection of photos for a photoset.
 /// </summary>
 /// <param name="photosetId">The ID of the photoset to return photos for.</param>
 /// <param name="extras">The extras to return for each photo.</param>
 /// <param name="privacyFilter">The privacy filter to search on.</param>
 /// <returns>A <see cref="PhotosetPhotoCollection"/> object containing the list of <see cref="Photo"/> instances.</returns>
 public PhotosetPhotoCollection PhotosetsGetPhotos(string photosetId, PhotoSearchExtras extras, PrivacyFilter privacyFilter)
 {
     return PhotosetsGetPhotos(photosetId, extras, privacyFilter, 0, 0);
 }
		internal PartialSearchOptions(PhotoSearchOptions options)
		{
			this.Extras = options.Extras;
			this.MaxTakenDate = options.MaxTakenDate;
			this.MinTakenDate = options.MinTakenDate;
			this.MaxUploadDate = options.MaxUploadDate;
			this.MinUploadDate = options.MinUploadDate;
			this.Page = options.Page;
			this.PerPage = options.PerPage;
			this.PrivacyFilter = options.PrivacyFilter;
		}
Ejemplo n.º 8
0
 /// <summary>
 /// Gets a collection of photos for a photoset.
 /// </summary>
 /// <param name="photosetId">The ID of the photoset to return photos for.</param>
 /// <param name="privacyFilter">The privacy filter to search on.</param>
 /// <param name="page">The page to return, defaults to 1.</param>
 /// <param name="perPage">The number of photos to return per page.</param>
 /// <returns>An array of <see cref="Photo"/> instances.</returns>
 public Photo[] PhotosetsGetPhotos(string photosetId, PrivacyFilter privacyFilter, int page, int perPage)
 {
     return PhotosetsGetPhotos(photosetId, PhotoSearchExtras.All, privacyFilter, page, perPage);
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Gets a collection of photos for a photoset.
 /// </summary>
 /// <param name="photosetId">The ID of the photoset to return photos for.</param>
 /// <param name="extras">The extras to return for each photo.</param>
 /// <param name="privacyFilter">The privacy filter to search on.</param>
 /// <param name="page">The page to return, defaults to 1.</param>
 /// <param name="perPage">The number of photos to return per page.</param>
 /// <param name="callback">Callback method to call upon return of the response from Flickr.</param>
 public async Task <FlickrResult <PhotosetPhotoCollection> > PhotosetsGetPhotosAsync(string photosetId, PhotoSearchExtras extras, PrivacyFilter privacyFilter, int page, int perPage)
 {
     return(await PhotosetsGetPhotosAsync(photosetId, extras, privacyFilter, page, perPage, MediaType.None));
 }
Ejemplo n.º 10
0
 /// <summary>
 /// Gets a collection of photos for a photoset.
 /// </summary>
 /// <param name="photosetId">The ID of the photoset to return photos for.</param>
 /// <param name="extras">The extras to return for each photo.</param>
 /// <param name="privacyFilter">The privacy filter to search on.</param>
 /// <param name="callback">Callback method to call upon return of the response from Flickr.</param>
 public async Task <FlickrResult <PhotosetPhotoCollection> > PhotosetsGetPhotosAsync(string photosetId, PhotoSearchExtras extras, PrivacyFilter privacyFilter)
 {
     return(await PhotosetsGetPhotosAsync(photosetId, extras, privacyFilter, 0, 0));
 }
        /// <summary>
        /// Gets a collection of photos for a photoset.
        /// </summary>
        /// <param name="photosetId">The ID of the photoset to return photos for.</param>
        /// <param name="extras">The extras to return for each photo.</param>
        /// <param name="privacyFilter">The privacy filter to search on.</param>
        /// <param name="page">The page to return, defaults to 1.</param>
        /// <param name="perPage">The number of photos to return per page.</param>
        /// <param name="media">Filter on the type of media.</param>
        /// <param name="callback">Callback method to call upon return of the response from Flickr.</param>
        public void PhotosetsGetPhotosAsync(string photosetId, PhotoSearchExtras extras, PrivacyFilter privacyFilter,
                                            int page, int perPage, MediaType media,
                                            Action <TwentyThreeResult <PhotosetPhotoCollection> > callback)
        {
            var parameters = new Dictionary <string, string>();

            parameters.Add("method", "flickr.photosets.getPhotos");
            parameters.Add("photoset_id", photosetId);
            if (extras != PhotoSearchExtras.None)
            {
                parameters.Add("extras", UtilityMethods.ExtrasToString(extras));
            }
            if (privacyFilter != PrivacyFilter.None)
            {
                parameters.Add("privacy_filter", privacyFilter.ToString("d"));
            }
            if (page > 0)
            {
                parameters.Add("page", page.ToString(System.Globalization.NumberFormatInfo.InvariantInfo));
            }
            if (perPage > 0)
            {
                parameters.Add("per_page", perPage.ToString(System.Globalization.NumberFormatInfo.InvariantInfo));
            }
            if (media != MediaType.None)
            {
                parameters.Add("media", (media == MediaType.All? "all": (media == MediaType.Photos? "photos": (media == MediaType.Videos ? "videos" : string.Empty))));
            }

            GetResponseAsync <PhotosetPhotoCollection>(parameters, callback);
        }
 /// <summary>
 /// Gets a collection of photos for a photoset.
 /// </summary>
 /// <param name="photosetId">The ID of the photoset to return photos for.</param>
 /// <param name="privacyFilter">The privacy filter to search on.</param>
 /// <param name="page">The page to return, defaults to 1.</param>
 /// <param name="perPage">The number of photos to return per page.</param>
 /// <param name="callback">Callback method to call upon return of the response from Flickr.</param>
 public void PhotosetsGetPhotosAsync(string photosetId, PrivacyFilter privacyFilter, int page, int perPage, Action <TwentyThreeResult <PhotosetPhotoCollection> > callback)
 {
     PhotosetsGetPhotosAsync(photosetId, PhotoSearchExtras.None, privacyFilter, page, perPage, callback);
 }
Ejemplo n.º 13
0
 public PhotoCollection PeopleGetPhotos(string userId, SafetyLevel safeSearch, DateTime minUploadDate,
                                        DateTime maxUploadDate, DateTime minTakenDate, DateTime maxTakenDate,
                                        ContentTypeSearch contentType, PrivacyFilter privacyFilter,
                                        PhotoSearchExtras extras, int page, int perPage);
Ejemplo n.º 14
0
 public PhotosetPhotoCollection PhotosetsGetPhotos(string photosetId, PhotoSearchExtras extras,
                                                   PrivacyFilter privacyFilter, int page, int perPage,
                                                   MediaType media);
Ejemplo n.º 15
0
 public PhotosetPhotoCollection PhotosetsGetPhotos(string photosetId, PhotoSearchExtras extras,
                                                   PrivacyFilter privacyFilter);
Ejemplo n.º 16
0
 public PhotosetPhotoCollection PhotosetsGetPhotos(string photosetId, PrivacyFilter privacyFilter, int page,
                                                   int perPage);
Ejemplo n.º 17
0
 /// <summary>
 /// Gets a collection of photos for a photoset.
 /// </summary>
 /// <param name="photosetId">The ID of the photoset to return photos for.</param>
 /// <param name="privacyFilter">The privacy filter to search on.</param>
 /// <returns>An array of <see cref="Photo"/> instances.</returns>
 public Photo[] PhotosetsGetPhotos(string photosetId, PrivacyFilter privacyFilter)
 {
     return PhotosetsGetPhotos(photosetId, PhotoSearchExtras.All, privacyFilter, 0, 0);
 }
Ejemplo n.º 18
0
 /// <summary>
 /// Gets a collection of photos for a photoset.
 /// </summary>
 /// <param name="photosetId">The ID of the photoset to return photos for.</param>
 /// <param name="extras">The extras to return for each photo.</param>
 /// <param name="privacyFilter">The privacy filter to search on.</param>
 /// <param name="callback">Callback method to call upon return of the response from Flickr.</param>
 public async Task<FlickrResult<PhotosetPhotoCollection>> PhotosetsGetPhotosAsync(string photosetId, PhotoSearchExtras extras, PrivacyFilter privacyFilter)
 {
     return await PhotosetsGetPhotosAsync(photosetId, extras, privacyFilter, 0, 0);
 }
Ejemplo n.º 19
0
        /// <summary>
        /// Gets a collection of photos for a photoset.
        /// </summary>
        /// <param name="photosetId">The ID of the photoset to return photos for.</param>
        /// <param name="extras">The extras to return for each photo.</param>
        /// <param name="privacyFilter">The privacy filter to search on.</param>
        /// <param name="page">The page to return, defaults to 1.</param>
        /// <param name="perPage">The number of photos to return per page.</param>
        /// <returns>An array of <see cref="Photo"/> instances.</returns>
        public Photo[] PhotosetsGetPhotos(string photosetId, PhotoSearchExtras extras, PrivacyFilter privacyFilter, int page, int perPage)
        {
            Hashtable parameters = new Hashtable();
            parameters.Add("method", "flickr.photosets.getPhotos");
            parameters.Add("photoset_id", photosetId);
            if( extras != PhotoSearchExtras.None ) parameters.Add("extras", Utils.ExtrasToString(extras));
            if( privacyFilter != PrivacyFilter.None ) parameters.Add("privacy_filter", privacyFilter.ToString("d"));
            if( page > 0 ) parameters.Add("page", page);
            if( perPage > 0 ) parameters.Add("per_page", perPage);

            FlickrNet.Response response = GetResponseCache(parameters);

            if( response.Status == ResponseStatus.OK )
            {
                if( response.Photoset.PhotoCollection == null ) return new Photo[0];
                if( response.Photoset.OwnerId != null && response.Photoset.OwnerId.Length > 0 )
                {
                    foreach(Photo p in response.Photoset.PhotoCollection)
                    {
                        p.UserId = response.Photoset.OwnerId;
                    }
                }
                return response.Photoset.PhotoCollection;
            }
            else
            {
                throw new FlickrException(response.Error);
            }
        }
Ejemplo n.º 20
0
 /// <summary>
 /// Gets a collection of photos for a photoset.
 /// </summary>
 /// <param name="photosetId">The ID of the photoset to return photos for.</param>
 /// <param name="extras">The extras to return for each photo.</param>
 /// <param name="privacyFilter">The privacy filter to search on.</param>
 /// <param name="page">The page to return, defaults to 1.</param>
 /// <param name="perPage">The number of photos to return per page.</param>
 /// <param name="callback">Callback method to call upon return of the response from Flickr.</param>
 public async Task<FlickrResult<PhotosetPhotoCollection>> PhotosetsGetPhotosAsync(string photosetId, PhotoSearchExtras extras, PrivacyFilter privacyFilter, int page, int perPage)
 {
     return await PhotosetsGetPhotosAsync(photosetId, extras, privacyFilter, page, perPage, MediaType.None);
 }
Ejemplo n.º 21
0
        /// <summary>
        /// Return photos from the given user's photostream. Only photos visible to the calling user will be returned. This method must be authenticated;
        /// </summary>
        /// <param name="userId">The NSID of the user who's photos to return. A value of "me" will return the calling user's photos.</param>
        /// <param name="safeSearch">Safe search setting</param>
        /// <param name="minUploadDate">Minimum upload date. Photos with an upload date greater than or equal to this value will be returned.</param>
        /// <param name="maxUploadDate">Maximum upload date. Photos with an upload date less than or equal to this value will be returned.</param>
        /// <param name="minTakenDate">Minimum taken date. Photos with an taken date greater than or equal to this value will be returned. </param>
        /// <param name="maxTakenDate">Maximum taken date. Photos with an taken date less than or equal to this value will be returned. </param>
        /// <param name="contentType">Content Type setting</param>
        /// <param name="privacyFilter">Return photos only matching a certain privacy level.</param>
        /// <param name="extras">A list of extra information to fetch for each returned record.</param>
        /// <param name="page">The page of results to return. If this argument is omitted, it defaults to 1.</param>
        /// <param name="perPage">Number of photos to return per page. If this argument is omitted, it defaults to 100. The maximum allowed value is 500.</param>
        /// <param name="callback">Callback method to call upon return of the response from Flickr.</param>
        public void PeopleGetPhotosAsync(string userId, SafetyLevel safeSearch, DateTime minUploadDate, DateTime maxUploadDate, DateTime minTakenDate, DateTime maxTakenDate, ContentTypeSearch contentType, PrivacyFilter privacyFilter, PhotoSearchExtras extras, int page, int perPage, Action<FlickrResult<PhotoCollection>> callback)
        {
            CheckRequiresAuthentication();

            Dictionary<string, string> parameters = new Dictionary<string, string>();

            parameters.Add("method", "flickr.people.getPhotos");
            parameters.Add("user_id", userId ?? "me");
            if (safeSearch != SafetyLevel.None) parameters.Add("safe_search", safeSearch.ToString("d"));
            if (minUploadDate != DateTime.MinValue) parameters.Add("min_upload_date", UtilityMethods.DateToUnixTimestamp(minUploadDate));
            if (maxUploadDate != DateTime.MinValue) parameters.Add("max_upload_date", UtilityMethods.DateToUnixTimestamp(maxUploadDate));
            if (minTakenDate != DateTime.MinValue) parameters.Add("min_taken_date", UtilityMethods.DateToMySql(minTakenDate));
            if (maxTakenDate != DateTime.MinValue) parameters.Add("max_taken_date", UtilityMethods.DateToMySql(maxTakenDate));

            if (contentType != ContentTypeSearch.None) parameters.Add("content_type", contentType.ToString("d"));
            if (privacyFilter != PrivacyFilter.None) parameters.Add("privacy_filter", privacyFilter.ToString("d"));
            if (extras != PhotoSearchExtras.None) parameters.Add("extras", UtilityMethods.ExtrasToString(extras));

            if (page > 0) parameters.Add("page", page.ToString(System.Globalization.NumberFormatInfo.InvariantInfo));
            if (perPage > 0) parameters.Add("per_page", perPage.ToString(System.Globalization.NumberFormatInfo.InvariantInfo));

            GetResponseAsync<PhotoCollection>(parameters, callback);
        }
 /// <summary>
 /// Gets a collection of photos for a photoset.
 /// </summary>
 /// <param name="photosetId">The ID of the photoset to return photos for.</param>
 /// <param name="extras">The extras to return for each photo.</param>
 /// <param name="privacyFilter">The privacy filter to search on.</param>
 /// <param name="callback">Callback method to call upon return of the response from Flickr.</param>
 public void PhotosetsGetPhotosAsync(string photosetId, PhotoSearchExtras extras, PrivacyFilter privacyFilter, Action<FlickrResult<PhotosetPhotoCollection>> callback)
 {
     PhotosetsGetPhotosAsync(photosetId, extras, privacyFilter, 0, 0, callback);
 }
Ejemplo n.º 23
0
 /// <summary>
 /// Takes the various properties of this instance and adds them to a <see cref="Dictionary{K,V}"/> instanced passed in, ready for sending to Flickr.
 /// </summary>
 /// <param name="parameters">The <see cref="Dictionary{K,V}"/> to add the options to.</param>
 public void AddToDictionary(Dictionary <string, string> parameters)
 {
     if (!string.IsNullOrEmpty(UserId))
     {
         parameters.Add("user_id", UserId);
     }
     if (!string.IsNullOrEmpty(GroupId))
     {
         parameters.Add("group_id", GroupId);
     }
     if (!string.IsNullOrEmpty(Text))
     {
         parameters.Add("text", Text);
     }
     if (!string.IsNullOrEmpty(Tags))
     {
         parameters.Add("tags", Tags);
     }
     if (TagMode != TagMode.None)
     {
         parameters.Add("tag_mode", UtilityMethods.TagModeToString(TagMode));
     }
     if (!string.IsNullOrEmpty(MachineTags))
     {
         parameters.Add("machine_tags", MachineTags);
     }
     if (MachineTagMode != MachineTagMode.None)
     {
         parameters.Add("machine_tag_mode", UtilityMethods.MachineTagModeToString(MachineTagMode));
     }
     if (MinUploadDate != DateTime.MinValue)
     {
         parameters.Add("min_upload_date", UtilityMethods.DateToUnixTimestamp(MinUploadDate).ToString());
     }
     if (MaxUploadDate != DateTime.MinValue)
     {
         parameters.Add("max_upload_date", UtilityMethods.DateToUnixTimestamp(MaxUploadDate).ToString());
     }
     if (MinTakenDate != DateTime.MinValue)
     {
         parameters.Add("min_taken_date", UtilityMethods.DateToMySql(MinTakenDate));
     }
     if (MaxTakenDate != DateTime.MinValue)
     {
         parameters.Add("max_taken_date", UtilityMethods.DateToMySql(MaxTakenDate));
     }
     if (Licenses.Count != 0)
     {
         var licenseArray = new List <string>();
         foreach (var license in Licenses)
         {
             licenseArray.Add(license.ToString("d"));
         }
         parameters.Add("license", String.Join(",", licenseArray.ToArray()));
     }
     if (PerPage != 0)
     {
         parameters.Add("per_page", PerPage.ToString(System.Globalization.NumberFormatInfo.InvariantInfo));
     }
     if (Page != 0)
     {
         parameters.Add("page", Page.ToString(System.Globalization.NumberFormatInfo.InvariantInfo));
     }
     if (Extras != PhotoSearchExtras.None)
     {
         parameters.Add("extras", ExtrasString);
     }
     if (SortOrder != PhotoSearchSortOrder.None)
     {
         parameters.Add("sort", SortOrderString);
     }
     if (PrivacyFilter != PrivacyFilter.None)
     {
         parameters.Add("privacy_filter", PrivacyFilter.ToString("d"));
     }
     if (BoundaryBox != null && BoundaryBox.IsSet)
     {
         parameters.Add("bbox", BoundaryBox.ToString());
     }
     if (Accuracy != GeoAccuracy.None)
     {
         parameters.Add("accuracy", Accuracy.ToString("d"));
     }
     if (SafeSearch != SafetyLevel.None)
     {
         parameters.Add("safe_search", SafeSearch.ToString("d"));
     }
     if (ContentType != ContentTypeSearch.None)
     {
         parameters.Add("content_type", ContentType.ToString("d"));
     }
     if (HasGeo != null)
     {
         parameters.Add("has_geo", HasGeo.Value ? "1" : "0");
     }
     if (Latitude != null)
     {
         parameters.Add("lat", Latitude.Value.ToString(System.Globalization.NumberFormatInfo.InvariantInfo));
     }
     if (Longitude != null)
     {
         parameters.Add("lon", Longitude.Value.ToString(System.Globalization.NumberFormatInfo.InvariantInfo));
     }
     if (Radius != null)
     {
         parameters.Add("radius", Radius.Value.ToString("0.00000", System.Globalization.NumberFormatInfo.InvariantInfo));
     }
     if (RadiusUnits != RadiusUnit.None)
     {
         parameters.Add("radius_units", (RadiusUnits == RadiusUnit.Miles ? "mi" : "km"));
     }
     if (Contacts != ContactSearch.None)
     {
         parameters.Add("contacts", (Contacts == ContactSearch.AllContacts ? "all" : "ff"));
     }
     if (WoeId != null)
     {
         parameters.Add("woe_id", WoeId);
     }
     if (PlaceId != null)
     {
         parameters.Add("place_id", PlaceId);
     }
     if (IsCommons)
     {
         parameters.Add("is_commons", "1");
     }
     if (InGallery)
     {
         parameters.Add("in_gallery", "1");
     }
     if (IsGetty)
     {
         parameters.Add("is_getty", "1");
     }
     if (MediaType != MediaType.None)
     {
         parameters.Add("media", UtilityMethods.MediaTypeToString(MediaType));
     }
     if (GeoContext != GeoContext.NotDefined)
     {
         parameters.Add("geo_context", GeoContext.ToString("d"));
     }
     if (Faves)
     {
         parameters.Add("faves", "1");
     }
     if (PersonId != null)
     {
         parameters.Add("person_id", PersonId);
     }
     if (Camera != null)
     {
         parameters.Add("camera", Camera);
     }
     if (JumpTo != null)
     {
         parameters.Add("jump_to", JumpTo);
     }
 }
 /// <summary>
 /// Gets a collection of photos for a photoset.
 /// </summary>
 /// <param name="photosetId">The ID of the photoset to return photos for.</param>
 /// <param name="extras">The extras to return for each photo.</param>
 /// <param name="privacyFilter">The privacy filter to search on.</param>
 /// <param name="page">The page to return, defaults to 1.</param>
 /// <param name="perPage">The number of photos to return per page.</param>
 /// <param name="callback">Callback method to call upon return of the response from Flickr.</param>
 public void PhotosetsGetPhotosAsync(string photosetId, PhotoSearchExtras extras, PrivacyFilter privacyFilter, int page, int perPage, Action<FlickrResult<PhotosetPhotoCollection>> callback)
 {
     PhotosetsGetPhotosAsync(photosetId, extras, privacyFilter, page, perPage, MediaType.None, callback);
 }
Ejemplo n.º 25
0
 /// <summary>
 /// Gets a collection of photos for a photoset.
 /// </summary>
 /// <param name="photosetId">The ID of the photoset to return photos for.</param>
 /// <param name="extras">The extras to return for each photo.</param>
 /// <param name="privacyFilter">The privacy filter to search on.</param>
 /// <param name="page">The page to return, defaults to 1.</param>
 /// <param name="perPage">The number of photos to return per page.</param>
 /// <returns>An array of <see cref="Photo"/> instances.</returns>
 public PhotosetPhotoCollection PhotosetsGetPhotos(string photosetId, PhotoSearchExtras extras, PrivacyFilter privacyFilter, int page, int perPage)
 {
     return PhotosetsGetPhotos(photosetId, extras, privacyFilter, page, perPage, MediaType.None);
 }
 public PhotoCollection PeopleGetPhotos(string userId, SafetyLevel safeSearch, DateTime? minUploadDate, DateTime? maxUploadDate, DateTime? minTakenDate, DateTime? maxTakenDate, ContentTypeSearch contentType, PrivacyFilter privacyFilter, PhotoSearchExtras extras, int page, int perPage)
 {
     var dictionary = new Dictionary<string, string>();
     dictionary.Add("method", "flickr.people.getPhotos");
     dictionary.Add("user_id", userId);
     if (safeSearch != SafetyLevel.None) dictionary.Add("safe_search", safeSearch.ToString("d"));
     if (minUploadDate != null) dictionary.Add("min_upload_date", minUploadDate.Value.ToUnixTimestamp());
     if (maxUploadDate != null) dictionary.Add("max_upload_date", maxUploadDate.Value.ToUnixTimestamp());
     if (minTakenDate != null) dictionary.Add("min_taken_date", minTakenDate.Value.ToMySql());
     if (maxTakenDate != null) dictionary.Add("max_taken_date", maxTakenDate.Value.ToMySql());
     if (contentType != ContentTypeSearch.None) dictionary.Add("content_type", contentType.ToString("d"));
     if (privacyFilter != PrivacyFilter.None) dictionary.Add("privacy_filter", privacyFilter.ToString("d"));
     if (extras != PhotoSearchExtras.None) dictionary.Add("extras", UtilityMethods.ExtrasToString(extras));
     if (page != 0) dictionary.Add("page", page.ToString(CultureInfo.InvariantCulture));
     if (perPage != 0) dictionary.Add("per_page", perPage.ToString(CultureInfo.InvariantCulture));
     return GetResponse<PhotoCollection>(dictionary);
 }
Ejemplo n.º 27
0
 /// <summary>
 /// Gets a collection of photos for a photoset.
 /// </summary>
 /// <param name="photosetId">The ID of the photoset to return photos for.</param>
 /// <param name="extras">The extras to return for each photo.</param>
 /// <param name="privacyFilter">The privacy filter to search on.</param>
 /// <param name="callback">Callback method to call upon return of the response from Flickr.</param>
 public void PhotosetsGetPhotosAsync(string photosetId, PhotoSearchExtras extras, PrivacyFilter privacyFilter, Action <FlickrResult <PhotosetPhotoCollection> > callback)
 {
     PhotosetsGetPhotosAsync(photosetId, extras, privacyFilter, 0, 0, callback);
 }
 public PhotosetPhotoCollection PhotosetsGetPhotos(string photosetId, PhotoSearchExtras extras, PrivacyFilter privacyFilter, int page, int perPage, MediaType media)
 {
     var dictionary = new Dictionary<string, string>();
     dictionary.Add("method", "flickr.photosets.getPhotos");
     dictionary.Add("photoset_id", photosetId);
     if (extras != PhotoSearchExtras.None) dictionary.Add("extras", UtilityMethods.ExtrasToString(extras));
     if (privacyFilter != PrivacyFilter.None) dictionary.Add("privacy_filter", privacyFilter.ToString("d"));
     if (page != 0) dictionary.Add("page", page.ToString(CultureInfo.InvariantCulture));
     if (perPage != 0) dictionary.Add("per_page", perPage.ToString(CultureInfo.InvariantCulture));
     if (media != MediaType.None) dictionary.Add("media", media.ToString().ToLower());
     return GetResponse<PhotosetPhotoCollection>(dictionary);
 }
Ejemplo n.º 29
0
 /// <summary>
 /// Gets a collection of photos for a photoset.
 /// </summary>
 /// <param name="photosetId">The ID of the photoset to return photos for.</param>
 /// <param name="extras">The extras to return for each photo.</param>
 /// <param name="privacyFilter">The privacy filter to search on.</param>
 /// <returns>A <see cref="PhotosetPhotoCollection"/> object containing the list of <see cref="Photo"/> instances.</returns>
 public PhotosetPhotoCollection PhotosetsGetPhotos(string photosetId, PhotoSearchExtras extras, PrivacyFilter privacyFilter)
 {
     return(PhotosetsGetPhotos(photosetId, extras, privacyFilter, 0, 0));
 }
 public PhotosetPhotoCollection PhotosetsGetPhotos(string photosetId, PrivacyFilter privacyFilter)
 {
     return PhotosetsGetPhotos(photosetId, PhotoSearchExtras.None, privacyFilter, 0, 0, MediaType.None);
 }
Ejemplo n.º 31
0
        /// <summary>
        /// Gets a collection of photos for a photoset.
        /// </summary>
        /// <param name="photosetId">The ID of the photoset to return photos for.</param>
        /// <param name="extras">The extras to return for each photo.</param>
        /// <param name="privacyFilter">The privacy filter to search on.</param>
        /// <param name="page">The page to return, defaults to 1.</param>
        /// <param name="perPage">The number of photos to return per page.</param>
        /// <param name="media">Filter on the type of media.</param>
        /// <returns>An array of <see cref="Photo"/> instances.</returns>
        public PhotosetPhotoCollection PhotosetsGetPhotos(string photosetId, PhotoSearchExtras extras, PrivacyFilter privacyFilter, int page, int perPage, MediaType media)
        {
            Dictionary <string, string> parameters = new Dictionary <string, string>();

            parameters.Add("method", "flickr.photosets.getPhotos");
            parameters.Add("photoset_id", photosetId);
            if (extras != PhotoSearchExtras.None)
            {
                parameters.Add("extras", UtilityMethods.ExtrasToString(extras));
            }
            if (privacyFilter != PrivacyFilter.None)
            {
                parameters.Add("privacy_filter", privacyFilter.ToString("d"));
            }
            if (page > 0)
            {
                parameters.Add("page", page.ToString(System.Globalization.NumberFormatInfo.InvariantInfo));
            }
            if (perPage > 0)
            {
                parameters.Add("per_page", perPage.ToString(System.Globalization.NumberFormatInfo.InvariantInfo));
            }
            if (media != MediaType.None)
            {
                parameters.Add("media", (media == MediaType.All ? "all" : (media == MediaType.Photos ? "photos" : (media == MediaType.Videos ? "videos" : String.Empty))));
            }

            return(GetResponseCache <PhotosetPhotoCollection>(parameters));
        }
Ejemplo n.º 32
0
 public PhotosetPhotoCollection PhotosetsGetPhotos(string photosetId, PrivacyFilter privacyFilter);