/// <summary> /// Creates sign configuration. /// </summary> /// <param name="createSignConfigurationPdfRequestDetails">Signconfiguration create request details.</param> /// <returns>SignConfigurationPdfResponse.</returns> public async Task <SignConfigurationPdfResponse> CreateSignConfigurationPdf(SignConfigurationPdfRequestDetails createSignConfigurationPdfRequestDetails) { var client = this.CreateClient(); var request = new PdfPrivilegeModelSignConfigurationCreateRequest( name: createSignConfigurationPdfRequestDetails.Name, ownerPassword: createSignConfigurationPdfRequestDetails.OwnerPassword, certificateId: createSignConfigurationPdfRequestDetails.CertificateId, privileges: createSignConfigurationPdfRequestDetails.PdfPrivilege); using var signConfigurationDetailsResponse = await client.CreatePdfSignConfigurationWithHttpMessagesAsync( this.options.SubscriptionId, request).ConfigureAwait(false); switch (signConfigurationDetailsResponse?.Response?.StatusCode) { case System.Net.HttpStatusCode.OK: return(signConfigurationDetailsResponse.Body); case System.Net.HttpStatusCode.NotFound: return(null); default: throw new FileSecurityException(signConfigurationDetailsResponse?.Body?.ToString() ?? "Error accessing File Security service."); } }
/// <summary> /// Creates a signconfiguration for pdf document type /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='subscriptionId'> /// The subscription that owns the configurations. /// </param> /// <param name='request'> /// The details of the pdf document privileges and other configuration details /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <SignConfigurationPdfResponse> CreatePdfSignConfigurationAsync(this IInternalClient operations, System.Guid subscriptionId, PdfPrivilegeModelSignConfigurationCreateRequest request = default(PdfPrivilegeModelSignConfigurationCreateRequest), CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.CreatePdfSignConfigurationWithHttpMessagesAsync(subscriptionId, request, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Creates a signconfiguration for pdf document type /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='subscriptionId'> /// The subscription that owns the configurations. /// </param> /// <param name='request'> /// The details of the pdf document privileges and other configuration details /// </param> public static SignConfigurationPdfResponse CreatePdfSignConfiguration(this IInternalClient operations, System.Guid subscriptionId, PdfPrivilegeModelSignConfigurationCreateRequest request = default(PdfPrivilegeModelSignConfigurationCreateRequest)) { return(operations.CreatePdfSignConfigurationAsync(subscriptionId, request).GetAwaiter().GetResult()); }