private MultipartFormDataContent CreateFormData(HSRemindSignatureRequestData request) { var formData = new MultipartFormDataContent(); if (!string.IsNullOrEmpty(request.EmailAddress)) formData.AddStringContent("email_address", request.EmailAddress); return formData; }
public void RemindSignatureRequestTest() { var requestData = new HSRemindSignatureRequestData { SignatureRequestId = "2f9781e1a8e2045224d808c153c2e1d3df6f8f2f", EmailAddress="*****@*****.**", }; using (var httpClient = FakeClientWithJsonResponse("TestData\\SignatureRequest-Remind.json")) { var apiClient = new HelloSignClient(httpClient); var t = apiClient.RemindSignatureRequest(requestData); Assert.Equal("2f9781e1a8e2045224d808c153c2e1d3df6f8f2f", t.Result.SignatureRequest.SignatureRequestId); } }
public Task<HSSignatureRequestResponse> RemindSignatureRequest(HSRemindSignatureRequestData request) { var formData = CreateFormData(request); return _httpClient.PostAsync(Config.RemindSignatureRequestUri + "/" + request.SignatureRequestId, formData) .ContinueWith(t => { using (var sr = new StreamReader(t.Result.Content.ReadAsStreamAsync().Result)) using (var jtr = new JsonTextReader(sr)) { var response = Serializer.Deserialize<HSSignatureRequestResponse>(jtr); return response; } }); }