/// <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); }
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; }
/// <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)); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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)); }
/// <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); }
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);
public PhotosetPhotoCollection PhotosetsGetPhotos(string photosetId, PhotoSearchExtras extras, PrivacyFilter privacyFilter, int page, int perPage, MediaType media);
public PhotosetPhotoCollection PhotosetsGetPhotos(string photosetId, PhotoSearchExtras extras, PrivacyFilter privacyFilter);
public PhotosetPhotoCollection PhotosetsGetPhotos(string photosetId, PrivacyFilter privacyFilter, int page, int perPage);
/// <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); }
/// <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> /// <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); } }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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)); }
public PhotosetPhotoCollection PhotosetsGetPhotos(string photosetId, PrivacyFilter privacyFilter);