コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }
コード例 #3
0
 public void ProcessPhoto(Image image, IPhotoFilter filter, ProcessingFinishedDelegate callback)
 {
 }
コード例 #4
0
 public void AddFilters(IPhotoFilter photoFilter)
 {
     _photoFiltersList.Add(photoFilter);
 }
コード例 #5
0
 public async Task <GetPhotosResponse> GetPhotos(IPhotoFilter filter, int page = 1, int resultsPerPage = 100)
 {
     return(await Get <GetPhotosResponse>(UrlBuilder.GetPhotos(filter), page, resultsPerPage));
 }