예제 #1
0
 /// <summary>
 /// Body the specified restPipe, body and mimeType.
 /// </summary>
 /// <returns>The body.</returns>
 /// <param name="restPipe">Rest pipe.</param>
 /// <param name="body">Body.</param>
 /// <param name="mimeType">MIME type.</param>
 public static RestPipeRequest BodyAsMimeType(this RestPipeRequest restPipe, object body, RestMimeType mimeType)
 {
     return(restPipe.Pipe((p) =>
     {
         p.Config.Body = body;
         p.Config.MimeType = mimeType;
     }));
 }
예제 #2
0
 /// <summary>
 /// Parameter the specified restPipe, key and value.
 /// </summary>
 /// <returns>The parameter.</returns>
 /// <param name="restPipe">Rest pipe.</param>
 /// <param name="key">Key.</param>
 /// <param name="value">Value.</param>
 public static RestPipeRequest Parameter(this RestPipeRequest restPipe, string key, string value)
 {
     return(restPipe.Pipe(p => p.Config.Parameters[key] = value));
 }
예제 #3
0
 /// <summary>
 /// Path the specified restPipe and urlDetails.
 /// </summary>
 /// <returns>The path.</returns>
 /// <param name="restPipe">Rest pipe.</param>
 /// <param name="urlDetails">URL details.</param>
 public static RestPipeRequest Path(this RestPipeRequest restPipe, params string[] urlDetails)
 {
     return(restPipe.Pipe(p => p.Config.Path = urlDetails.ToList()));
 }
예제 #4
0
 /// <summary>
 /// Cokis the container.
 /// </summary>
 /// <returns>The container.</returns>
 /// <param name="restPipe">Rest pipe.</param>
 /// <param name="cookieContainer">Cookie container.</param>
 public static RestPipeRequest CookieContainer(this RestPipeRequest restPipe, CookieContainer cookieContainer)
 {
     return(restPipe.Pipe((p) => p.Config.CookieContainer = cookieContainer));
 }
예제 #5
0
 /// <summary>
 /// Proxy the specified restPipe and urlDetails.
 /// </summary>
 /// <returns>The proxy.</returns>
 /// <param name="restPipe">Rest pipe.</param>
 /// <param name="proxy">WebProxy</param>
 public static RestPipeRequest Proxy(this RestPipeRequest restPipe, IWebProxy proxy)
 {
     return(restPipe.Pipe((p) => p.Config.Proxy = proxy));
 }
예제 #6
0
 /// <summary>
 /// Befores the execute.
 /// </summary>
 /// <returns>The execute.</returns>
 /// <param name="restPipe">Rest pipe.</param>
 /// <param name="afterPrepare">After prepare.</param>
 public static RestPipeRequest BeforeExecute(this RestPipeRequest restPipe, Action <RestPipeRequest> afterPrepare)
 {
     return(restPipe.Pipe(p => p.Config.BeforeExecute = afterPrepare));
 }