@@ -69,6 +69,18 @@ public static RestRequestAsyncHandle ExecuteAsync(this IRestClient client, IRest
69
69
return client . ExecuteAsync < T > ( request , callback ) ;
70
70
}
71
71
72
+ public static RestRequestAsyncHandle CopyAsync < T > ( this IRestClient client , IRestRequest request , Action < IRestResponse < T > , RestRequestAsyncHandle > callback ) where T : new ( )
73
+ {
74
+ request . Method = Method . COPY ;
75
+ return client . ExecuteAsync < T > ( request , callback ) ;
76
+ }
77
+
78
+ public static RestRequestAsyncHandle MoveAsync < T > ( this IRestClient client , IRestRequest request , Action < IRestResponse < T > , RestRequestAsyncHandle > callback ) where T : new ( )
79
+ {
80
+ request . Method = Method . MOVE ;
81
+ return client . ExecuteAsync < T > ( request , callback ) ;
82
+ }
83
+
72
84
public static RestRequestAsyncHandle GetAsync ( this IRestClient client , IRestRequest request , Action < IRestResponse , RestRequestAsyncHandle > callback )
73
85
{
74
86
request . Method = Method . GET ;
@@ -105,11 +117,23 @@ public static RestRequestAsyncHandle PatchAsync(this IRestClient client, IRestRe
105
117
return client . ExecuteAsync ( request , callback ) ;
106
118
}
107
119
108
- public static RestRequestAsyncHandle DeleteAsync ( this IRestClient client , IRestRequest request , Action < IRestResponse , RestRequestAsyncHandle > callback )
109
- {
110
- request . Method = Method . DELETE ;
111
- return client . ExecuteAsync ( request , callback ) ;
112
- }
120
+ public static RestRequestAsyncHandle DeleteAsync ( this IRestClient client , IRestRequest request , Action < IRestResponse , RestRequestAsyncHandle > callback )
121
+ {
122
+ request . Method = Method . DELETE ;
123
+ return client . ExecuteAsync ( request , callback ) ;
124
+ }
125
+
126
+ public static RestRequestAsyncHandle CopyAsync ( this IRestClient client , IRestRequest request , Action < IRestResponse , RestRequestAsyncHandle > callback )
127
+ {
128
+ request . Method = Method . COPY ;
129
+ return client . ExecuteAsync ( request , callback ) ;
130
+ }
131
+
132
+ public static RestRequestAsyncHandle MoveAsync ( this IRestClient client , IRestRequest request , Action < IRestResponse , RestRequestAsyncHandle > callback )
133
+ {
134
+ request . Method = Method . MOVE ;
135
+ return client . ExecuteAsync ( request , callback ) ;
136
+ }
113
137
114
138
#if FRAMEWORK
115
139
public static IRestResponse < T > Get < T > ( this IRestClient client , IRestRequest request ) where T : new ( )
@@ -148,11 +172,23 @@ public static RestRequestAsyncHandle DeleteAsync(this IRestClient client, IRestR
148
172
return client . Execute < T > ( request ) ;
149
173
}
150
174
151
- public static IRestResponse < T > Delete < T > ( this IRestClient client , IRestRequest request ) where T : new ( )
152
- {
153
- request . Method = Method . DELETE ;
154
- return client . Execute < T > ( request ) ;
155
- }
175
+ public static IRestResponse < T > Delete < T > ( this IRestClient client , IRestRequest request ) where T : new ( )
176
+ {
177
+ request . Method = Method . DELETE ;
178
+ return client . Execute < T > ( request ) ;
179
+ }
180
+
181
+ public static IRestResponse < T > Copy < T > ( this IRestClient client , IRestRequest request ) where T : new ( )
182
+ {
183
+ request . Method = Method . COPY ;
184
+ return client . Execute < T > ( request ) ;
185
+ }
186
+
187
+ public static IRestResponse < T > Move < T > ( this IRestClient client , IRestRequest request ) where T : new ( )
188
+ {
189
+ request . Method = Method . MOVE ;
190
+ return client . Execute < T > ( request ) ;
191
+ }
156
192
157
193
public static IRestResponse Get ( this IRestClient client , IRestRequest request )
158
194
{
@@ -190,11 +226,23 @@ public static IRestResponse Patch(this IRestClient client, IRestRequest request)
190
226
return client . Execute ( request ) ;
191
227
}
192
228
193
- public static IRestResponse Delete ( this IRestClient client , IRestRequest request )
194
- {
195
- request . Method = Method . DELETE ;
196
- return client . Execute ( request ) ;
197
- }
229
+ public static IRestResponse Delete ( this IRestClient client , IRestRequest request )
230
+ {
231
+ request . Method = Method . DELETE ;
232
+ return client . Execute ( request ) ;
233
+ }
234
+
235
+ public static IRestResponse Copy ( this IRestClient client , IRestRequest request )
236
+ {
237
+ request . Method = Method . COPY ;
238
+ return client . Execute ( request ) ;
239
+ }
240
+
241
+ public static IRestResponse Move ( this IRestClient client , IRestRequest request )
242
+ {
243
+ request . Method = Method . MOVE ;
244
+ return client . Execute ( request ) ;
245
+ }
198
246
#endif
199
247
}
200
248
}
0 commit comments