public static async Task CombineFilesAsync(List <FileInfo> fileList, FileInfo toFile) { try { toFile.Refresh(); var ps = new PdfService.PdfConvertClient(); var fileData = new List <PdfService.FileItem>(); fileList.ForEach((file) => { file.Refresh(); if (file.Exists) { fileData.Add(new PdfService.FileItem() { FileName = file.Name.Replace(",", "_").Replace(" ", "_"), Data = File.ReadAllBytes(file.FullName) }); } }); foreach (var fd in fileData) { Debug.WriteLine(fd.FileName + " " + fd.Data.Length); } try { var finalFile = await ps.CombineFilesIntoOnePdfAsync(fileData); if (toFile.Exists) { try { toFile.Delete(); } catch (Exception) { } } var f = new FileStream(toFile.FullName, FileMode.Create); f.Write(finalFile.Data, 0, finalFile.Data.Length); f.Close(); toFile.Refresh(); } catch (Exception ex) { throw new Exception("Could not combine files: " + ex.Message, ex); } } catch (Exception ex) { throw ex; } }
public PdfConvertClient(EndpointConfiguration endpointConfiguration, string remoteAddress) : base(PdfConvertClient.GetBindingForEndpoint(endpointConfiguration), new System.ServiceModel.EndpointAddress(remoteAddress)) { this.Endpoint.Name = endpointConfiguration.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); }
public PdfConvertClient(EndpointConfiguration endpointConfiguration) : base(PdfConvertClient.GetBindingForEndpoint(endpointConfiguration), PdfConvertClient.GetEndpointAddress(endpointConfiguration)) { this.Endpoint.Name = endpointConfiguration.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); }
public PdfConvertClient() : base(PdfConvertClient.GetDefaultBinding(), PdfConvertClient.GetDefaultEndpointAddress()) { this.Endpoint.Name = EndpointConfiguration.BasicHttpBinding_IPdfConvert.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); }
private static System.ServiceModel.EndpointAddress GetDefaultEndpointAddress() { return(PdfConvertClient.GetEndpointAddress(EndpointConfiguration.BasicHttpBinding_IPdfConvert)); }
private static System.ServiceModel.Channels.Binding GetDefaultBinding() { return(PdfConvertClient.GetBindingForEndpoint(EndpointConfiguration.BasicHttpBinding_IPdfConvert)); }