-
Notifications
You must be signed in to change notification settings - Fork 59
/
ICouchRequest.cs
35 lines (35 loc) · 1.25 KB
/
ICouchRequest.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using System;
namespace Divan
{
public interface ICouchRequest
{
CouchRequest AddHeader(string key, string value);
CouchRequest Check(string message);
CouchRequest Copy();
CouchRequest Data(System.IO.Stream dataStream);
CouchRequest Data(string data);
CouchRequest Data(byte[] data);
CouchRequest Delete();
string Etag();
CouchRequest Etag(string value);
CouchRequest Get();
CouchRequest Head();
bool IsETagValid();
CouchRequest MimeType(string type);
CouchRequest MimeTypeJson();
T Parse<T>() where T : Newtonsoft.Json.Linq.JToken;
Newtonsoft.Json.Linq.JObject Parse();
CouchRequest Path(string name);
CouchRequest Post();
CouchRequest PostJson();
CouchRequest Put();
CouchRequest Query(string name);
CouchRequest QueryOptions(System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string, string>> options);
System.Net.WebResponse Response();
T Result<T>() where T : Newtonsoft.Json.Linq.JToken;
Newtonsoft.Json.Linq.JObject Result();
CouchRequest Send();
Newtonsoft.Json.JsonTextReader Stream();
string String();
}
}