Exemplo n.º 1
0
        public MovePageViewModel(
            MovePage view,
            IEventAggregator eventAggregator,
            IMessageDialogService messageDialogService) : base(eventAggregator, messageDialogService)
        {
            Int64 startTicks = Log.CONSTRUCTOR("Enter", Common.LOG_CATEGORY);

            View           = view;
            View.ViewModel = this;
            // TODO(crhodes)
            // Save constructor parameters here

            InitializeViewModel();

            Log.CONSTRUCTOR("Exit", Common.LOG_CATEGORY, startTicks);
        }
        static void Main()
        {
            Console.WriteLine("Open RunExamples.cs.");
            Console.WriteLine("Please uncomment the example that you want to run in the Main() method.");
            Console.WriteLine("=====================================================");

            //NOTE: Please uncomment the example that you want to run.

            #region Quick Start

            SetLicenseFromFile.Run();
            //SetLicenseFromStream.Run();
            //SetMeteredLicense.Run();

            HelloWorld.Run();

            #endregion // Quick Start

            #region Basic Usage

            #region Import Documents
            ImportDocumentToPdf.Run();
            ImportDocumentToWordProcessing.Run();
            ImportDocumentToSpreadsheet.Run();
            ImportDocumentToPresentation.Run();
            ImportDocumentToDiagram.Run();
            #endregion

            #region Get all supported file types
            GetSupportedFileTypes.Run();
            #endregion

            #region Get info for the selected document
            GetDocumentInformation.Run();
            #endregion

            #region Generate preview for the selected document
            GenerateDocumentPagesPreview.Run();
            #endregion

            #region Join files
            JoinMultipleDocuments.Run();
            JoinPagesFromVariousDocuments.Run();
            #endregion

            #region Merge files
            MergeCsv.Run();
            MergeDoc.Run();
            MergeDocm.Run();
            MergeDocx.Run();
            MergeDot.Run();
            MergeDotm.Run();
            MergeDotx.Run();
            //MergeEpub.Run();
            MergeHtml.Run();
            MergeMht.Run();
            MergeMhtml.Run();
            MergeOdp.Run();
            MergeOds.Run();
            MergeOdt.Run();
            MergeOne.Run();
            MergeOtp.Run();
            MergeOtt.Run();
            MergePdf.Run();
            MergePps.Run();
            MergePpsx.Run();
            MergePpt.Run();
            MergePptx.Run();
            MergeRtf.Run();
            MergeTex.Run();
            MergeTsv.Run();
            MergeTxt.Run();
            MergeVdx.Run();
            MergeVsdm.Run();
            MergeVsdx.Run();
            MergeVssm.Run();
            MergeVssx.Run();
            MergeVstm.Run();
            MergeVstx.Run();
            MergeVsx.Run();
            MergeVtx.Run();
            MergeXlam.Run();
            MergeXls.Run();
            MergeXlsb.Run();
            MergeXlsm.Run();
            MergeXlsx.Run();
            MergeXlt.Run();
            MergeXltm.Run();
            MergeXltx.Run();
            MergeXps.Run();
            #endregion

            #region Cross-Join files
            if (Constants.IsLicensed)
            {
                CrossJoinMultipleDocuments.Run();
                CrossJoinPagesFromVariousDocuments.Run();
            }
            #endregion

            #region Split document
            SplitToMultiPageDocuments.Run();
            SplitToSinglePages.Run();
            SplitToSinglePagesByRange.Run();
            SplitToSinglePagesByRangeWithFilter.Run();
            #endregion

            #region Split text file
            SplitToLineRanges.Run();
            SplitToSeparateLines.Run();
            #endregion

            #region Extract document pages
            ExtractPagesByNumbers.Run();
            ExtractPagesByRange.Run();
            #endregion

            #region Change orientation of the specific document pages
            ChangePageOrientation.Run();
            #endregion

            #region Rotate document pages
            RotatePages.Run();
            #endregion

            #region Swap document pages
            SwapPages.Run();
            #endregion

            #region Remove document pages
            // TODO: Implement for some other format than One (which is not supported currently under NET Standard)
            //RemovePages.Run();
            #endregion

            #region Move page to a new position within document
            MovePage.Run();
            #endregion

            #region Security - check, add, update, remove document password

            AddDocumentPassword.Run();
            UpdateDocumentPassword.Run();
            CheckDocumentPasswordProtection.Run();
            RemoveDocumentPassword.Run();

            #endregion // Security

            #endregion // Basic usage

            #region Advanced Usage

            #region Loading

            LoadDocumentFromLocalDisk.Run();
            LoadDocumentFromStream.Run();
            //LoadDocumentFromUrl.Run();
            //LoadPasswordProtectedDocument.Run();

            #endregion // Loading

            #endregion // Advanced Usage

            Console.WriteLine();
            Console.WriteLine("=====================================================");
            Console.WriteLine("All done.");
            Console.ReadKey();
        }
Exemplo n.º 3
0
        public async Task <InlineKeyboardMarkup> GetKeyboard(AnimePage page, MovePage move)
        {
            bool isLastPage     = page.CurrentPage == page.LimitPage;
            bool isFirstPage    = page.CurrentPage == 1;
            bool isNextLastPage = page.CurrentPage + 1 == page.LimitPage;
            bool isPrevLastPage = page.CurrentPage <= 2;
            List <InlineKeyboardButton> menu = null;

            switch (move)
            {
            case MovePage.Current:
                if (isLastPage)
                {
                    menu = new List <InlineKeyboardButton>()
                    {
                        GetButton("Prev"), GetButton("Menu")
                    };
                }
                else if (isFirstPage)
                {
                    menu = new List <InlineKeyboardButton>()
                    {
                        GetButton("Menu"), GetButton("Next")
                    };
                }
                else
                {
                    menu = new List <InlineKeyboardButton>()
                    {
                        GetButton("Prev"), GetButton("Menu"), GetButton("Next")
                    };
                }
                return(await page.getCurrentPage(menu).ConfigureAwait(false));

            case MovePage.Next:
                if (isNextLastPage)
                {
                    menu = new List <InlineKeyboardButton>()
                    {
                        GetButton("Prev"), GetButton("Menu")
                    };
                }
                else
                {
                    menu = new List <InlineKeyboardButton>()
                    {
                        GetButton("Prev"), GetButton("Menu"), GetButton("Next")
                    };
                }
                return(await page.getNextPage(menu).ConfigureAwait(false));

            case MovePage.Prev:
                if (isPrevLastPage)
                {
                    menu = new List <InlineKeyboardButton>()
                    {
                        GetButton("Menu"), GetButton("Next")
                    };
                }
                else
                {
                    menu = new List <InlineKeyboardButton>()
                    {
                        GetButton("Prev"), GetButton("Menu"), GetButton("Next")
                    };
                }
                return(await page.getPrevPage(menu).ConfigureAwait(false));

            default:
                return(null);
            }
        }