コード例 #1
0
ファイル: BookPdf.cs プロジェクト: kurema/BookViewerApp
        public async Task RenderToStreamAsync(Windows.Storage.Streams.IRandomAccessStream stream)
        {
            if (Option != null)
            {
                //Strange code. Maybe fix needed.
                if (Option is PageOptionsControl)
                {
                    LastOption = (PageOptions)((PageOptionsControl)this.Option);
                }
                else { LastOption = Option; }

                var pdfOption = new pdf.PdfPageRenderOptions();
                if (Option.TargetHeight/Content.Size.Height < Option.TargetWidth/Content.Size.Width)
                {
                    pdfOption.DestinationHeight = (uint)Option.TargetHeight;
                }
                else {
                    pdfOption.DestinationWidth = (uint)Option.TargetWidth;
                }
                await Content.RenderToStreamAsync(stream,pdfOption);
            }
            else
            {
                await Content.RenderToStreamAsync(stream);
            }
        }
コード例 #2
0
        public async Task RenderToStreamAsync(Windows.Storage.Streams.IRandomAccessStream stream)
        {
            if (Option != null)
            {
                //Strange code. Maybe fix needed.
                if (Option is PageOptionsControl)
                {
                    LastOption = (PageOptions)((PageOptionsControl)this.Option);
                }
                else
                {
                    LastOption = Option;
                }

                var pdfOption = new pdf.PdfPageRenderOptions();
                if (Option.TargetHeight / Content.Size.Height < Option.TargetWidth / Content.Size.Width)
                {
                    pdfOption.DestinationHeight = (uint)Option.TargetHeight;
                }
                else
                {
                    pdfOption.DestinationWidth = (uint)Option.TargetWidth;
                }
                await Content.RenderToStreamAsync(stream, pdfOption);
            }
            else
            {
                await Content.RenderToStreamAsync(stream);
            }
        }
コード例 #3
0
        private static Url AppendPageOptions(Url source, IPageOptions pageOptions)
        {
            if (pageOptions != null)
            {
                var pageOptionsRequest = new PageOptionsRequestContract
                {
                    Skip = pageOptions.ItemsToSkip,
                    Take = pageOptions.ItemsToTake
                };

                return(source.SetQueryParams(pageOptionsRequest));
            }

            return(source);
        }
コード例 #4
0
 public GetCommentsByIdsQuery(IIdListOptions idsOptions, IPageOptions pageOptions) : base(idsOptions, pageOptions)
 {
 }
コード例 #5
0
 public MeController(ITechRepository tech,IPageOptions page) {
     _tech = tech;
     _page = page;
 }
コード例 #6
0
 public GetPublicUsersByIdsQuery(IIdListOptions idsOptions, IPageOptions pageOptions) : base(idsOptions, pageOptions)
 {
 }
コード例 #7
0
        public async Task <IEnumerable <IFilledMixedTransaction> > GetMixedTransactionsByGroupAsync(string groupId, IPageOptions pageOptions)
        {
            var txs = await _offchainNotificationsApiProvider.GetMixedTransactionsByGroup(groupId, pageOptions);

            return(await FillTransactions(txs.ToArray()));
        }
コード例 #8
0
 public GetEntitiesByIdsQuery(IIdListOptions idsOptions,
                              IPageOptions pageOptions)
 {
     IdsOptions  = idsOptions;
     PageOptions = pageOptions;
 }
コード例 #9
0
        public async Task <IEnumerable <IMixedTransaction> > GetMixedTransactionsByGroup(string group, IPageOptions pageOptions)
        {
            var query = _baseUrl
                        .AppendPathSegment($"api/transactions/group/{group}");

            query = AppendPageOptions(query, pageOptions);

            return((await query.GetJsonAsync <MixedTransactionContract[]>())
                   .Select(MixedTransaction.Create));
        }
コード例 #10
0
 public GetArticlesByIdsQuery(IIdListOptions idsOptions, IPageOptions pageOptions) : base(idsOptions, pageOptions)
 {
 }
コード例 #11
0
 public GetBoardsByIdsQuery(IIdListOptions idsOptions, IPageOptions pageOptions) : base(idsOptions, pageOptions)
 {
 }