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(); }
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); } }