try some api calls

This commit is contained in:
2013-06-13 16:22:38 +02:00
parent a92d5a1e1f
commit 28306f1b2b
5 changed files with 46 additions and 13 deletions
+9
View File
@@ -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();
}
-10
View File
@@ -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; }
}
}
+19 -3
View File
@@ -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;
}
}
}
+2
View File
@@ -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" />