public static string GetPhotos(IPhotoFilter filter) { //TODO: UrlBuilder.GetPhotos() - Add some validation... var url = "https://api.500px.com/v1/photos"; url = AddParameter(url, "feature", Converter.ConvertFeatureToQueryParameterValue(filter.Feature)); if (filter.Categories != Categories.None) { url = AddParameter(url, (filter.FilterMode == FilterMode.Exclude ? "exclude" : "only"), Converter.ConvertCategoriesToQueryParameterValue(filter.Categories)); } if (filter.Sort != Sort.Default) { url = AddParameter(url, "sort", Converter.ConvertSortToQueryParameterValue(filter.Sort)); } if (filter.SortDirection != SortDirection.Default) { url = AddParameter(url, "sort_direction", Converter.ConvertSortDirectionToQueryParameterValue(filter.SortDirection)); } if (filter.UserId > 0) { url = AddParameter(url, "user_id", filter.UserId.ToString()); } foreach (var size in filter.Sizes) { url = AddParameter(url, "image_size[]", size.ToString()); } //Default Parameters url = AddParameter(url, "include_states", "voted"); return(url); }
public static string GetPhotos(IPhotoFilter filter) { //TODO: UrlBuilder.GetPhotos() - Add some validation... var url = "https://api.500px.com/v1/photos"; url = AddParameter(url, "feature", Converter.ConvertFeatureToQueryParameterValue(filter.Feature)); if (filter.Categories != Categories.None) { url = AddParameter(url, (filter.FilterMode == FilterMode.Exclude ? "exclude" : "only"), Converter.ConvertCategoriesToQueryParameterValue(filter.Categories)); } if (filter.Sort != Sort.Default) { url = AddParameter(url, "sort", Converter.ConvertSortToQueryParameterValue(filter.Sort)); } if (filter.SortDirection != SortDirection.Default) { url = AddParameter(url, "sort_direction", Converter.ConvertSortDirectionToQueryParameterValue(filter.SortDirection)); } if (filter.UserId > 0) { url = AddParameter(url, "user_id", filter.UserId.ToString()); } foreach (var size in filter.Sizes) { url = AddParameter(url, "image_size[]", size.ToString()); } //Default Parameters url = AddParameter(url, "include_states", "voted"); return url; }
public void ProcessPhoto(Image image, IPhotoFilter filter, ProcessingFinishedDelegate callback) { }
public void AddFilters(IPhotoFilter photoFilter) { _photoFiltersList.Add(photoFilter); }
public async Task <GetPhotosResponse> GetPhotos(IPhotoFilter filter, int page = 1, int resultsPerPage = 100) { return(await Get <GetPhotosResponse>(UrlBuilder.GetPhotos(filter), page, resultsPerPage)); }