protected void EmbedSending(DocuSignAPI.TemplateReference templateReference, DocuSignAPI.EnvelopeInformation envelopeInfo, DocuSignAPI.Recipient[] recipients) { DocuSignAPI.APIServiceSoapClient client = CreateAPIProxy(); try { // Create the envelope using the specified template, but don't send it (note the last parameter) DocuSignAPI.EnvelopeStatus status = client.CreateEnvelopeFromTemplates(new DocuSignAPI.TemplateReference[] { templateReference }, recipients, envelopeInfo, false); base.AddEnvelopeID(status.EnvelopeID); // If it created successfully, redirect to the embedded host if (status.Status == DocuSignAPI.EnvelopeStatusCode.Created) { string navURL = String.Format("{0}?envelopeID={1}&accountID={2}&source=Template", "EmbeddedHost.aspx", status.EnvelopeID, envelopeInfo.AccountId); Response.Redirect(navURL, false); } } catch (Exception ex) { base.GoToErrorPage(ex.Message); } }
protected void SendNow(DocuSignAPI.TemplateReference templateReference, DocuSignAPI.EnvelopeInformation envelopeInfo, DocuSignAPI.Recipient[] recipients) { DocuSignAPI.APIServiceSoapClient client = CreateAPIProxy(); try { // Create the envelope using the specified template, and send it (note the last parameter) DocuSignAPI.EnvelopeStatus status = client.CreateEnvelopeFromTemplates(new DocuSignAPI.TemplateReference[] { templateReference }, recipients, envelopeInfo, true); base.AddEnvelopeID(status.EnvelopeID); if (status.SentSpecified) { Response.Redirect("GetStatusAndDocs.aspx", false); } } catch (Exception ex) { base.GoToErrorPage(ex.Message); } }