コード例 #1
0
ファイル: ExplicitTests.cs プロジェクト: Zelenov/SharpIpp
        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));
        }
コード例 #2
0
        /// <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));
        }
コード例 #3
0
ファイル: ExplicitTests.cs プロジェクト: Zelenov/SharpIpp
        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));
        }
コード例 #4
0
ファイル: ConstructTests.cs プロジェクト: Zelenov/SharpIpp
        public void PrintUriAsync_Simple()
        {
            var request = new PrintUriRequest {
                PrinterUri = PrinterUrl, DocumentUri = DocumentUri
            };

            var result = _protocol.Construct(request);

            CheckResult(result);
        }
コード例 #5
0
ファイル: SharpIppClient.cs プロジェクト: Zelenov/SharpIpp
 /// <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)));
 }