@@ -69,6 +69,18 @@ public static RestRequestAsyncHandle ExecuteAsync(this IRestClient client, IRest
6969 return client . ExecuteAsync < T > ( request , callback ) ;
7070 }
7171
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+
7284 public static RestRequestAsyncHandle GetAsync ( this IRestClient client , IRestRequest request , Action < IRestResponse , RestRequestAsyncHandle > callback )
7385 {
7486 request . Method = Method . GET ;
@@ -105,11 +117,23 @@ public static RestRequestAsyncHandle PatchAsync(this IRestClient client, IRestRe
105117 return client . ExecuteAsync ( request , callback ) ;
106118 }
107119
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+ }
113137
114138#if FRAMEWORK
115139 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
148172 return client . Execute < T > ( request ) ;
149173 }
150174
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+ }
156192
157193 public static IRestResponse Get ( this IRestClient client , IRestRequest request )
158194 {
@@ -190,11 +226,23 @@ public static IRestResponse Patch(this IRestClient client, IRestRequest request)
190226 return client . Execute ( request ) ;
191227 }
192228
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+ }
198246#endif
199247 }
200248}
0 commit comments