public async Task PrintUriAsync_Full() { var request = new PrintUriRequest { PrinterUri = Options.Value.PrinterUrl, DocumentUri = Options.Value.DocumentUri, DocumentAttributes = new DocumentAttributes { DocumentName = "Document Name", DocumentFormat = "application/octet-stream", DocumentNaturalLanguage = "en" }, NewJobAttributes = new NewJobAttributes { JobName = "Test Job", IppAttributeFidelity = false, // JobPriority = 50, //unsupported most of the time // JobHoldUntil = JobHoldUntil.NoHold //unsupported most of the time MultipleDocumentHandling = MultipleDocumentHandling.SeparateDocumentsCollatedCopies, Copies = 1, Finishings = Finishings.None, PageRanges = new[] { new Range(1, 2) }, Sides = Sides.OneSided, NumberUp = 1, OrientationRequested = Orientation.Portrait, PrinterResolution = new Resolution(600, 600, ResolutionUnit.DotsPerInch), PrintQuality = PrintQuality.Normal, PrintScaling = PrintScaling.Fit } }; await TestRequestAsync(request, (client, r) => client.PrintUriAsync(r)); }
/// <summary> /// Print-Job Request /// https://tools.ietf.org/html/rfc2911#section-3.2.1.1 /// </summary> /// <param name="request"></param> public IppRequestMessage Construct(PrintUriRequest request) { if (request.DocumentUri == null) { throw new ArgumentException($"{nameof(request.DocumentUri)} must be set"); } return(ConstructIppRequest(request)); }
public async Task PrintUriAsync_Simple() { var request = new PrintUriRequest { PrinterUri = Options.Value.PrinterUrl, DocumentUri = Options.Value.DocumentUri }; await TestRequestAsync(request, (client, r) => client.PrintUriAsync(r)); }
public void PrintUriAsync_Simple() { var request = new PrintUriRequest { PrinterUri = PrinterUrl, DocumentUri = DocumentUri }; var result = _protocol.Construct(request); CheckResult(result); }
/// <summary> /// Print-Uri Operation /// https://tools.ietf.org/html/rfc2911#section-3.2.2 /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <PrintUriResponse> PrintUriAsync(PrintUriRequest request) { return(await SendAsync(request.PrinterUri, () => _ippProtocol.Construct(request), ippResponse => _ippProtocol.ConstructPrintUriResponse(ippResponse))); }