1- namespace Refit . Benchmarks
1+ namespace Refit . Benchmarks ;
2+
3+ public interface IGitHubService
24{
3- public interface IGitHubService
4- {
5- //Task - throws
6- [ Get ( "/users" ) ]
7- public Task GetUsersTaskAsync ( ) ;
8-
9- [ Post ( "/users" ) ]
10- public Task PostUsersTaskAsync ( [ Body ] IEnumerable < User > users ) ;
11-
12- //Task<string> - throws
13- [ Get ( "/users" ) ]
14- public Task < string > GetUsersTaskStringAsync ( ) ;
15-
16- [ Post ( "/users" ) ]
17- public Task < string > PostUsersTaskStringAsync ( [ Body ] IEnumerable < User > users ) ;
18-
19- //Task<Stream> - throws
20- [ Get ( "/users" ) ]
21- public Task < Stream > GetUsersTaskStreamAsync ( ) ;
22-
23- [ Post ( "/users" ) ]
24- public Task < Stream > PostUsersTaskStreamAsync ( [ Body ] IEnumerable < User > users ) ;
25-
26- //Task<HttpContent> - throws
27- [ Get ( "/users" ) ]
28- public Task < HttpContent > GetUsersTaskHttpContentAsync ( ) ;
29-
30- [ Post ( "/users" ) ]
31- public Task < HttpContent > PostUsersTaskHttpContentAsync ( [ Body ] IEnumerable < User > users ) ;
32-
33- //Task<HttpResponseMessage>
34- [ Get ( "/users" ) ]
35- public Task < HttpResponseMessage > GetUsersTaskHttpResponseMessageAsync ( ) ;
36-
37- [ Post ( "/users" ) ]
38- public Task < HttpResponseMessage > PostUsersTaskHttpResponseMessageAsync (
39- [ Body ] IEnumerable < User > users
40- ) ;
41-
42- //IObservable<HttpResponseMessage>
43- [ Get ( "/users" ) ]
44- public IObservable < HttpResponseMessage > GetUsersObservableHttpResponseMessage ( ) ;
45-
46- [ Post ( "/users" ) ]
47- public IObservable < HttpResponseMessage > PostUsersObservableHttpResponseMessage (
48- [ Body ] IEnumerable < User > users
49- ) ;
50-
51- //Task<<T>> - throws
52- [ Get ( "/users" ) ]
53- public Task < List < User > > GetUsersTaskTAsync ( ) ;
54-
55- [ Post ( "/users" ) ]
56- public Task < List < User > > PostUsersTaskTAsync ( [ Body ] IEnumerable < User > users ) ;
57-
58- //Task<ApiResponse<T>>
59- [ Get ( "/users" ) ]
60- public Task < ApiResponse < List < User > > > GetUsersTaskApiResponseTAsync ( ) ;
61-
62- [ Post ( "/users" ) ]
63- public Task < ApiResponse < List < User > > > PostUsersTaskApiResponseTAsync (
64- [ Body ] IEnumerable < User > users
65- ) ;
66- }
67-
68- public class User
69- {
70- public int Id { get ; set ; }
71- public string Name { get ; set ; }
72- public string Bio { get ; set ; }
73- public int Followers { get ; set ; }
74- public int Following { get ; set ; }
75- public string Url { get ; set ; }
76- }
5+ //Task - throws
6+ [ Get ( "/users" ) ]
7+ public Task GetUsersTaskAsync ( ) ;
8+
9+ [ Post ( "/users" ) ]
10+ public Task PostUsersTaskAsync ( [ Body ] IEnumerable < User > users ) ;
11+
12+ //Task<string> - throws
13+ [ Get ( "/users" ) ]
14+ public Task < string > GetUsersTaskStringAsync ( ) ;
15+
16+ [ Post ( "/users" ) ]
17+ public Task < string > PostUsersTaskStringAsync ( [ Body ] IEnumerable < User > users ) ;
18+
19+ //Task<Stream> - throws
20+ [ Get ( "/users" ) ]
21+ public Task < Stream > GetUsersTaskStreamAsync ( ) ;
22+
23+ [ Post ( "/users" ) ]
24+ public Task < Stream > PostUsersTaskStreamAsync ( [ Body ] IEnumerable < User > users ) ;
25+
26+ //Task<HttpContent> - throws
27+ [ Get ( "/users" ) ]
28+ public Task < HttpContent > GetUsersTaskHttpContentAsync ( ) ;
29+
30+ [ Post ( "/users" ) ]
31+ public Task < HttpContent > PostUsersTaskHttpContentAsync ( [ Body ] IEnumerable < User > users ) ;
32+
33+ //Task<HttpResponseMessage>
34+ [ Get ( "/users" ) ]
35+ public Task < HttpResponseMessage > GetUsersTaskHttpResponseMessageAsync ( ) ;
36+
37+ [ Post ( "/users" ) ]
38+ public Task < HttpResponseMessage > PostUsersTaskHttpResponseMessageAsync (
39+ [ Body ] IEnumerable < User > users
40+ ) ;
41+
42+ //IObservable<HttpResponseMessage>
43+ [ Get ( "/users" ) ]
44+ public IObservable < HttpResponseMessage > GetUsersObservableHttpResponseMessage ( ) ;
45+
46+ [ Post ( "/users" ) ]
47+ public IObservable < HttpResponseMessage > PostUsersObservableHttpResponseMessage (
48+ [ Body ] IEnumerable < User > users
49+ ) ;
50+
51+ //Task<<T>> - throws
52+ [ Get ( "/users" ) ]
53+ public Task < List < User > > GetUsersTaskTAsync ( ) ;
54+
55+ [ Post ( "/users" ) ]
56+ public Task < List < User > > PostUsersTaskTAsync ( [ Body ] IEnumerable < User > users ) ;
57+
58+ //Task<ApiResponse<T>>
59+ [ Get ( "/users" ) ]
60+ public Task < ApiResponse < List < User > > > GetUsersTaskApiResponseTAsync ( ) ;
61+
62+ [ Post ( "/users" ) ]
63+ public Task < ApiResponse < List < User > > > PostUsersTaskApiResponseTAsync (
64+ [ Body ] IEnumerable < User > users
65+ ) ;
7766}
67+
68+ public class User
69+ {
70+ public int Id { get ; set ; }
71+ public string Name { get ; set ; }
72+ public string Bio { get ; set ; }
73+ public int Followers { get ; set ; }
74+ public int Following { get ; set ; }
75+ public string Url { get ; set ; }
76+ }
0 commit comments