Skip to content

Commit ffc7f14

Browse files
committed
Merge branch 'master' of https://github.com/restsharp/RestSharp
2 parents 124b627 + 97bd589 commit ffc7f14

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+877
-772
lines changed

README.markdown

Lines changed: 35 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -17,50 +17,51 @@
1717
* Multi-part form/file uploads
1818
* T4 Helper to generate C# classes from an XML document
1919

20-
### Basic Usage
21-
var client = new RestClient("http://example.com");
22-
// client.Authenticator = new HttpBasicAuthenticator(username, password);
20+
```csharp
21+
var client = new RestClient("http://example.com");
22+
// client.Authenticator = new HttpBasicAuthenticator(username, password);
2323
24-
var request = new RestRequest("resource/{id}", Method.POST);
25-
request.AddParameter("name", "value"); // adds to POST or URL querystring based on Method
26-
request.AddUrlSegment("id", 123); // replaces matching token in request.Resource
24+
var request = new RestRequest("resource/{id}", Method.POST);
25+
request.AddParameter("name", "value"); // adds to POST or URL querystring based on Method
26+
request.AddUrlSegment("id", 123); // replaces matching token in request.Resource
2727
28-
// add parameters for all properties on an object
29-
request.AddObject(object);
28+
// add parameters for all properties on an object
29+
request.AddObject(object);
3030

31-
// or just whitelisted properties
32-
request.AddObject(object, "PersonId", "Name", ...);
31+
// or just whitelisted properties
32+
request.AddObject(object, "PersonId", "Name", ...);
3333

34-
// easily add HTTP Headers
35-
request.AddHeader("header", "value");
34+
// easily add HTTP Headers
35+
request.AddHeader("header", "value");
3636

37-
// add files to upload (works with compatible verbs)
38-
request.AddFile(path);
37+
// add files to upload (works with compatible verbs)
38+
request.AddFile(path);
3939

40-
// execute the request
41-
RestResponse response = client.Execute(request);
42-
var content = response.Content; // raw content as string
40+
// execute the request
41+
RestResponse response = client.Execute(request);
42+
var content = response.Content; // raw content as string
4343
44-
// or automatically deserialize result
45-
// return content type is sniffed but can be explicitly set via RestClient.AddHandler();
46-
RestResponse<Person> response2 = client.Execute<Person>(request);
47-
var name = response2.Data.Name;
44+
// or automatically deserialize result
45+
// return content type is sniffed but can be explicitly set via RestClient.AddHandler();
46+
RestResponse<Person> response2 = client.Execute<Person>(request);
47+
var name = response2.Data.Name;
4848

49-
// or download and save file to disk
50-
client.DownloadData(request).SaveAs(path);
49+
// or download and save file to disk
50+
client.DownloadData(request).SaveAs(path);
5151

52-
// easy async support
53-
client.ExecuteAsync(request, response => {
54-
Console.WriteLine(response.Content);
55-
});
52+
// easy async support
53+
client.ExecuteAsync(request, response => {
54+
Console.WriteLine(response.Content);
55+
});
5656

57-
// async with deserialization
58-
var asyncHandle = client.ExecuteAsync<Person>(request, response => {
59-
Console.WriteLine(response.Data.Name);
60-
});
61-
62-
// abort the request on demand
63-
asyncHandle.Abort();
57+
// async with deserialization
58+
var asyncHandle = client.ExecuteAsync<Person>(request, response => {
59+
Console.WriteLine(response.Data.Name);
60+
});
61+
62+
// abort the request on demand
63+
asyncHandle.Abort();
64+
```
6465

6566
[1]: http://restsharp.org
6667
[2]: http://twitter.com/RestSharp

RestSharp.MonoDroid/RestSharp.MonoDroid.csproj

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,10 @@
240240
<Compile Include="..\RestSharp\RestRequestAsyncHandle.cs">
241241
<Link>RestRequestAsyncHandle.cs</Link>
242242
</Compile>
243-
</ItemGroup>
243+
<Compile Include="..\RestSharp\Deserializers\DotNetXmlDeserializer.cs">
244+
<Link>Deserializers\DotNetXmlDeserializer.cs</Link>
245+
</Compile>
246+
</ItemGroup>
244247
<Import Project="$(MSBuildExtensionsPath)\Novell\Novell.MonoDroid.CSharp.targets" />
245248
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
246249
Other similar extension points exist, see Microsoft.Common.targets.

RestSharp.MonoTouch/RestSharp.MonoTouch.csproj

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,10 @@
287287
<Compile Include="..\RestSharp\Serializers\DotNetXmlSerializer.cs">
288288
<Link>Serializers\DotNetXmlSerializer.cs</Link>
289289
</Compile>
290-
</ItemGroup>
290+
<Compile Include="..\RestSharp\Deserializers\DotNetXmlDeserializer.cs">
291+
<Link>Deserializers\DotNetXmlDeserializer.cs</Link>
292+
</Compile>
293+
</ItemGroup>
291294
<ItemGroup>
292295
<Folder Include="Authenticators\" />
293296
<Folder Include="Deserializers\" />

RestSharp.Silverlight/RestSharp.Silverlight.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,9 @@
8282
<Compile Include="..\RestSharp\Deserializers\DeserializeAsAttribute.cs">
8383
<Link>Deserializers\DeserializeAsAttribute.cs</Link>
8484
</Compile>
85+
<Compile Include="..\RestSharp\Deserializers\DotNetXmlDeserializer.cs">
86+
<Link>Deserializers\DotNetXmlDeserializer.cs</Link>
87+
</Compile>
8588
<Compile Include="..\RestSharp\Deserializers\IDeserializer.cs">
8689
<Link>Deserializers\IDeserializer.cs</Link>
8790
</Compile>

RestSharp.Tests/JsonTests.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,7 @@ public void Can_Deserialize_With_Default_Root()
195195
Assert.Equal(new Guid(GuidString), p.Guid);
196196

197197
Assert.Equal(Order.Third, p.Order);
198+
Assert.Equal(Disposition.SoSo, p.Disposition);
198199

199200
Assert.NotNull(p.Friends);
200201
Assert.Equal(10, p.Friends.Count);
@@ -522,7 +523,8 @@ private string CreateJson()
522523
doc["ReadOnly"] = "dummy";
523524
doc["Url"] = "http://example.com";
524525
doc["UrlPath"] = "/foo/bar";
525-
doc["Order"] = "Third";
526+
doc["Order"] = "third";
527+
doc["Disposition"] = "so_so";
526528

527529
doc["Guid"] = new Guid(GuidString).ToString();
528530
doc["EmptyGuid"] = "";

RestSharp.Tests/SampleClasses/misc.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ public class PersonForXml
4747

4848
public Order Order { get; set; }
4949

50+
public Disposition Disposition { get; set; }
51+
5052
}
5153

5254
public class PersonForJson
@@ -74,6 +76,7 @@ public class PersonForJson
7476

7577
public Order Order { get; set; }
7678

79+
public Disposition Disposition { get; set; }
7780
}
7881

7982
public enum Order {
@@ -82,6 +85,13 @@ public enum Order {
8285
Third
8386
}
8487

88+
public enum Disposition
89+
{
90+
Friendly,
91+
SoSo,
92+
SteerVeryClear
93+
}
94+
8595
public class Friend
8696
{
8797
public string Name { get; set; }

RestSharp.Tests/XmlTests.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,7 @@ public void Can_Deserialize_Elements_On_Default_Root()
283283
Assert.Equal(new Uri("/foo/bar", UriKind.RelativeOrAbsolute), p.UrlPath);
284284

285285
Assert.Equal(Order.Third, p.Order);
286+
Assert.Equal(Disposition.SoSo, p.Disposition);
286287

287288
Assert.NotNull(p.Friends);
288289
Assert.Equal(10, p.Friends.Count);
@@ -682,7 +683,8 @@ private static string CreateElementsXml()
682683

683684
root.Add(new XElement("Url", "http://example.com"));
684685
root.Add(new XElement("UrlPath", "/foo/bar"));
685-
root.Add(new XElement("Order", "Third"));
686+
root.Add(new XElement("Order", "third"));
687+
root.Add(new XElement("Disposition", "so-so"));
686688

687689
root.Add(new XElement("BestFriend",
688690
new XElement("Name", "The Fonz"),

RestSharp.WindowsPhone.Mango/RestSharp.WindowsPhone.Mango.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,9 @@
128128
<Compile Include="..\restsharp\deserializers\DeserializeAsAttribute.cs">
129129
<Link>Deserializers\DeserializeAsAttribute.cs</Link>
130130
</Compile>
131+
<Compile Include="..\RestSharp\Deserializers\DotNetXmlDeserializer.cs">
132+
<Link>Deserializers\DotNetXmlDeserializer.cs</Link>
133+
</Compile>
131134
<Compile Include="..\restsharp\deserializers\IDeserializer.cs">
132135
<Link>Deserializers\IDeserializer.cs</Link>
133136
</Compile>

RestSharp.WindowsPhone/RestSharp.WindowsPhone.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,9 @@
128128
<Compile Include="..\RestSharp\Deserializers\DeserializeAsAttribute.cs">
129129
<Link>Deserializers\DeserializeAsAttribute.cs</Link>
130130
</Compile>
131+
<Compile Include="..\RestSharp\Deserializers\DotNetXmlDeserializer.cs">
132+
<Link>Deserializers\DotNetXmlDeserializer.cs</Link>
133+
</Compile>
131134
<Compile Include="..\restsharp\deserializers\IDeserializer.cs">
132135
<Link>Deserializers\IDeserializer.cs</Link>
133136
</Compile>

RestSharp/Authenticators/NtlmAuthenticator.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ namespace RestSharp
2323
/// </summary>
2424
public class NtlmAuthenticator : IAuthenticator
2525
{
26-
public void Authenticate(IRestClient client, IRestRequest request)
27-
{
26+
public void Authenticate(IRestClient client, IRestRequest request)
27+
{
2828
request.Credentials = System.Net.CredentialCache.DefaultCredentials;
2929
}
3030
}

0 commit comments

Comments
 (0)