private static MultipartFormDataContent GetMultipartFormDataContent(this SolidHttpRequest request) { var multipart = request.BaseRequest.Content as MultipartFormDataContent; if (multipart == null) { multipart = request.WithMultipartContent(() => new MultipartFormDataContent()).BaseRequest.Content as MultipartFormDataContent; } return(multipart); }
/// <summary> /// Adds HttpContent to the request /// <para>If there is already HttpContent on the request, it makes the request multipart</para> /// </summary> /// <param name="request">The SolidHttpRequest</param> /// <param name="content">The HttpContent</param> /// <returns>SolidHttpRequest</returns> public static SolidHttpRequest WithContent(this SolidHttpRequest request, HttpContent content) { if (request.BaseRequest.Content == null) { request.BaseRequest.Content = content; return(request); } var multipart = request.WithMultipartContent(() => new MultipartContent()).BaseRequest.Content as MultipartContent; multipart.Add(content); return(request); }
/// <summary> /// Changes the sub type and boundary of the multipart content /// </summary> /// <param name="request">The SolidHttpRequest</param> /// <param name="subtype">The subtype of the multipart content</param> /// <param name="boundary">The boundary of the multipart content</param> /// <returns>SolidHttpRequest</returns> public static SolidHttpRequest WithSubTypeAndBoundary(this SolidHttpRequest request, string subtype, string boundary) { return(request.WithMultipartContent(() => new MultipartContent(subtype, boundary))); }
/// <summary> /// Changes the sub type of the multipart content /// </summary> /// <param name="request">The SolidHttpRequest</param> /// <param name="subtype">The subtype of the multipart content</param> /// <returns>SolidHttpRequest</returns> public static SolidHttpRequest WithSubtype(this SolidHttpRequest request, string subtype) { return(request.WithMultipartContent(() => new MultipartContent(subtype))); }
/// <summary> /// Changes the boundary of the multipart form data content /// </summary> /// <param name="request">The SolidHttpRequest</param> /// <param name="boundary">The boundary of the multipart form data content</param> /// <returns>SolidHttpRequest</returns> public static SolidHttpRequest WithFormBoundary(this SolidHttpRequest request, string boundary) { return(request.WithMultipartContent(() => new MultipartFormDataContent(boundary))); }