using DocumentService.Client.Interfaces; using DocumentService.Client.Models.Requests; using Microsoft.Extensions.Logging; using System.Net.Http; namespace DocumentService.Client.Clients; /// /// Implementation of PDF conversion client (PDF ? PDF/A). /// /// /// All methods throw because the corresponding /// API endpoints are not yet implemented on the server side. /// public class PdfConversionClient(HttpClient httpClient, ILogger logger) : BaseDocumentClient(httpClient, logger), IPdfConversionClient { /// [Obsolete("API endpoint not implemented yet")] public Task ConvertToPdfAAsync(Stream pdfStream, string pdfALevel = "PDF/A-3b", CancellationToken cancellationToken = default) { Logger.LogWarning("ConvertToPdfA endpoint is not implemented yet in API"); throw new NotImplementedException("API endpoint POST /api/pdf/conversion/to-pdfa is not implemented yet"); } /// [Obsolete("API endpoint not implemented yet")] public Task ConvertToPdfAAsync(byte[] pdfBytes, string pdfALevel = "PDF/A-3b", CancellationToken cancellationToken = default) { Logger.LogWarning("ConvertToPdfA endpoint is not implemented yet in API"); throw new NotImplementedException("API endpoint POST /api/pdf/conversion/to-pdfa is not implemented yet"); } /// [Obsolete("API endpoint not implemented yet")] public Task ConvertFromPdfAAsync(Stream pdfStream, CancellationToken cancellationToken = default) { Logger.LogWarning("ConvertFromPdfA endpoint is not implemented yet in API"); throw new NotImplementedException("API endpoint POST /api/pdf/conversion/from-pdfa is not implemented yet"); } /// [Obsolete("API endpoint not implemented yet")] public Task ConvertFromPdfAAsync(byte[] pdfBytes, CancellationToken cancellationToken = default) { Logger.LogWarning("ConvertFromPdfA endpoint is not implemented yet in API"); throw new NotImplementedException("API endpoint POST /api/pdf/conversion/from-pdfa is not implemented yet"); } }