diff --git a/PocketSharp.Tests/RetrieveTests.cs b/PocketSharp.Tests/RetrieveTests.cs index d175d93..75e5c4b 100644 --- a/PocketSharp.Tests/RetrieveTests.cs +++ b/PocketSharp.Tests/RetrieveTests.cs @@ -20,20 +20,14 @@ namespace PocketSharp.Tests } - //[Fact] - //public async Task ItemContainsUri() - //{ - // List items = await client.Retrieve(new RetrieveParameters() - // { - // Count = 1 - // }); + [Fact] + public async Task ItemContainsUri() + { + List items = await client.Retrieve(count: 1); - // Assert.True(items.Count == 1); - - // PocketItem item = items[0]; - - // Assert.True(item.Uri.ToString().StartsWith("http")); - //} + Assert.True(items.Count == 1); + Assert.True(items[0].Uri.ToString().StartsWith("http")); + } [Fact] diff --git a/PocketSharp/Components/Retrieve.cs b/PocketSharp/Components/Retrieve.cs index b21064c..76c0f36 100644 --- a/PocketSharp/Components/Retrieve.cs +++ b/PocketSharp/Components/Retrieve.cs @@ -1,4 +1,5 @@ using PocketSharp.Models; +using System; using System.Collections.Generic; using System.Threading.Tasks; @@ -14,8 +15,34 @@ namespace PocketSharp /// /// parameters, which are mapped to the officials from http://getpocket.com/developer/docs/v3/retrieve /// - internal async Task> Retrieve(RetrieveParameters parameters) + public async Task> Retrieve( + State? state = null, + bool? favorite = null, + string tag = null, + ContentType? contentType = null, + Sort? sort = null, + string search = null, + string domain = null, + DateTime? since = null, + int? count = null, + int? offset = null + ) { + RetrieveParameters parameters = new RetrieveParameters() + { + State = state, + Favorite = favorite, + Tag = tag, + ContentType = contentType, + Sort = sort, + DetailType = DetailType.complete, + Search = search, + Domain = domain, + Since = since, + Count = count, + Offset = offset + }; + Retrieve response = await Request("get", parameters.Convert()); return response.Items; @@ -27,7 +54,7 @@ namespace PocketSharp /// /// The filter. /// - public async Task> Retrieve(RetrieveFilter filter = RetrieveFilter.All) + public async Task> RetrieveByFilter(RetrieveFilter filter = RetrieveFilter.All) { RetrieveParameters parameters = new RetrieveParameters(); @@ -68,15 +95,7 @@ namespace PocketSharp /// public async Task> SearchByTag(string tag) { - RetrieveParameters parameters = new RetrieveParameters() - { - Tag = tag, - DetailType = DetailType.complete - }; - - Retrieve response = await Request("get", parameters.Convert()); - - return response.Items; + return await Retrieve(tag: tag); } @@ -87,15 +106,7 @@ namespace PocketSharp /// public async Task> Search(string searchString) { - RetrieveParameters parameters = new RetrieveParameters() - { - Search = searchString, - DetailType = DetailType.complete - }; - - Retrieve response = await Request("get", parameters.Convert()); - - return response.Items; + return await Retrieve(search: searchString); } }