try some api calls
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
using System;
|
||||
using PocketSharp;
|
||||
using PocketSharp.Models.Authentification;
|
||||
|
||||
namespace PocketSharp.Console
|
||||
{
|
||||
@@ -15,6 +16,14 @@ namespace PocketSharp.Console
|
||||
PocketClient client = new PocketClient("15396-f6f92101d72c8e270a6c9bb3");
|
||||
|
||||
client.Test();
|
||||
|
||||
System.Console.WriteLine(client.Test2());
|
||||
|
||||
System.Console.WriteLine("---------------------------------");
|
||||
|
||||
var result = client.Test3();
|
||||
|
||||
System.Console.WriteLine(string.Format("Code: {0}, Username: {1}", result.Code, result.Username));
|
||||
|
||||
System.Console.ReadKey();
|
||||
}
|
||||
|
||||
@@ -16,16 +16,6 @@ namespace PocketSharp
|
||||
/// </summary>
|
||||
string ConsumerKey { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Code retrieved on authentification
|
||||
/// </summary>
|
||||
string AuthCode { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Code retrieved on authentification-success
|
||||
/// </summary>
|
||||
string AccessCode { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Makes a HTTP REST request to the API
|
||||
/// </summary>
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
using RestSharp.Serializers;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace PocketSharp.Models.Authentification
|
||||
{
|
||||
[DataContract]
|
||||
public class AccessCode
|
||||
{
|
||||
[DataMember(Name = "access_token")]
|
||||
public string Code { get; set; }
|
||||
|
||||
[DataMember]
|
||||
public string Username { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -30,7 +30,7 @@ namespace PocketSharp
|
||||
/// <summary>
|
||||
/// Code retrieved on authentification
|
||||
/// </summary>
|
||||
protected string AuthCode { get; set; }
|
||||
protected string RequestCode { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Code retrieved on authentification-success
|
||||
@@ -102,7 +102,7 @@ namespace PocketSharp
|
||||
|
||||
|
||||
|
||||
public bool Test()
|
||||
public void Test()
|
||||
{
|
||||
var request = new RestRequest("oauth/request", Method.POST);
|
||||
|
||||
@@ -110,7 +110,23 @@ namespace PocketSharp
|
||||
|
||||
RequestCode rawResponse = Request<RequestCode>(request);
|
||||
|
||||
return true;
|
||||
RequestCode = rawResponse.Code;
|
||||
}
|
||||
|
||||
public string Test2()
|
||||
{
|
||||
return string.Format("https://getpocket.com/auth/authorize?request_token={0}&redirect_uri={1}", RequestCode, Uri.EscapeDataString("http://ceecore.com"));
|
||||
}
|
||||
|
||||
public AccessCode Test3()
|
||||
{
|
||||
var request = new RestRequest("oauth/authorize", Method.POST);
|
||||
|
||||
request.AddParameter("code", RequestCode);
|
||||
|
||||
AccessCode rawResponse = Request<AccessCode>(request);
|
||||
|
||||
return rawResponse;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -38,6 +38,7 @@
|
||||
</Reference>
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.Core" />
|
||||
<Reference Include="System.Runtime.Serialization" />
|
||||
<Reference Include="System.Xml.Linq" />
|
||||
<Reference Include="System.Data.DataSetExtensions" />
|
||||
<Reference Include="Microsoft.CSharp" />
|
||||
@@ -48,6 +49,7 @@
|
||||
<Compile Include="APIException.cs" />
|
||||
<Compile Include="IPocketClient.cs" />
|
||||
<Compile Include="JsonDeserializer.cs" />
|
||||
<Compile Include="Models\Authentification\AcessCode.cs" />
|
||||
<Compile Include="Models\Authentification\RequestCode.cs" />
|
||||
<Compile Include="PocketClient.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
|
||||
Reference in New Issue
Block a user