Exemplo n.º 1
0
        public CustomToolbar()
        {
            parentView = new UIView(this.Frame);
            var tap = new UITapGestureRecognizer(OnSingleTap);

            tap.CancelsTouchesInView = false; //for iOS5
            highFont = UIFont.FromName("Final_PDFViewer_IOS_FontUpdate", 30);
            this.AddGestureRecognizer(tap);
            helper      = new TextMarkupAnnotationHelper(this);
            inkHelper   = new InkAnnotationHelper(this);
            annotHelper = new AnnotationHelper(this);
            opacitybutton.TouchUpInside           += inkHelper.Opacitybutton_TouchUpInside;
            pdfViewerControl                       = new SfPdfViewer();
            pdfViewerControl.Toolbar.Enabled       = false;
            pdfViewerControl.PageChanged          += ViewerControl_PageChanged;
            pdfViewerControl.SearchCompleted      += PdfViewerControl_SearchCompleted;
            pdfViewerControl.TextMarkupSelected   += helper.PdfViewerControl_TextMarkupSelected;
            pdfViewerControl.TextMarkupDeselected += helper.PdfViewerControl_TextMarkupDeselected;
            pdfViewerControl.CanUndoModified      += PdfViewerControl_CanUndoModified;
            pdfViewerControl.CanRedoModified      += PdfViewerControl_CanRedoModified;
            pdfViewerControl.CanUndoInkModified   += inkHelper.PdfViewerControl_CanUndoInkModified;
            pdfViewerControl.CanRedoInkModified   += inkHelper.PdfViewerControl_CanRedoInkModified;
            pdfViewerControl.InkSelected          += inkHelper.PdfViewerControl_InkSelected;
            pdfViewerControl.InkDeselected        += inkHelper.PdfViewerControl_InkDeselected;

            BoldBtn1.TouchUpInside            += inkHelper.BoldColorBtn1_TouchUpInside;
            BoldColorBtn1.TouchUpInside       += inkHelper.BoldColorBtn1_TouchUpInside;
            BoldBtn2.TouchUpInside            += inkHelper.BoldColorBtn2_TouchUpInside;
            BoldColorBtn2.TouchUpInside       += inkHelper.BoldColorBtn2_TouchUpInside;
            BoldBtn3.TouchUpInside            += inkHelper.BoldColorBtn3_TouchUpInside;
            BoldColorBtn3.TouchUpInside       += inkHelper.BoldColorBtn3_TouchUpInside;
            BoldColorBtn4.TouchUpInside       += inkHelper.BoldColorBtn4_TouchUpInside;
            BoldBtn4.TouchUpInside            += inkHelper.BoldColorBtn4_TouchUpInside;
            BoldColorBtn5.TouchUpInside       += inkHelper.BoldColorBtn5_TouchUpInside;
            BoldBtn5.TouchUpInside            += inkHelper.BoldColorBtn5_TouchUpInside;
            inkColorButton.TouchUpInside      += helper.ColorButton_TouchUpInside;
            colorButton.TouchUpInside         += helper.ColorButton_TouchUpInside;
            inkAnnotationButton.TouchUpInside += inkHelper.InkAnnotationButton_TouchUpInside;
            inkThicknessButton.TouchUpInside  += inkHelper.InkThicknessButton_TouchUpInside;
            pageNumberField.Text = "1";
            CreateTopToolbar();
            bottomToolBar = CreateBottomToolbar();
            toolbar       = toolBar;
            parentView.AddSubview(pdfViewerControl);
            AddSubview(parentView);
            AddSubview(toolbar);
            AddSubview(bottomToolBar);
            activityDialog       = new ActivityIndicator();
            activityDialog.Frame = new CGRect(UIScreen.MainScreen.Bounds.Width / 2 - 125, UIScreen.MainScreen.Bounds.Height / 2 - 50, 250, 100);
            popUpAlertView       = new UIAlertView();
            dropDownMenu         = CreateDropDownMenu();
            dropDownMenu.DropDownMenuItemChanged += (e, a) =>
            {
                fileStream = typeof(CustomToolbar).GetTypeInfo().Assembly.GetManifestResourceStream("SampleBrowser.Samples.PDFViewer.Assets." + a.DisplayText + ".pdf");
                pdfViewerControl.LoadDocument(fileStream);
                ResetToolBar();
                annotHelper.RemoveAllToolbars(false);
                dropDownMenu.Close();
            };
        }
        public void ShowPDFDoc(String path)
        {
            //this.Activity.UnregisterReceiver(receiver);
            ProgressCont.Visibility = ViewStates.Gone;

            ins.Activity.RunOnUiThread(() => {
                //Java.IO.File filePath = new Java.IO.File(path);
                //// Check whether the file is exist in the download directory
                //if (filePath.Exists())
                //{
                //    pdfView.FromFile(filePath).Load();
                //}
                //else
                //{
                //    // throw exception if the file is not found in the appropriate directory
                //    throw new FileNotFoundException("File not found" + filePath.AbsolutePath.ToString());
                //}
                if (File.Exists(path))
                {
                    using (Stream PdfStream = File.Open(path, FileMode.Open)) {
                        pdfViewer.LoadDocument(PdfStream);
                    }
                }
            });
        }
Exemplo n.º 3
0
 public override void LayoutSubviews()
 {
     base.LayoutSubviews();
     parentView.Frame = new CGRect(0, DefaultToolbarHeight, this.Frame.Width, this.Frame.Height - (DefaultToolbarHeight));
     if (!isLoaded)
     {
         var fileStream = typeof(CustomToolbar).GetTypeInfo().Assembly.GetManifestResourceStream("SampleBrowser.Samples.PDFViewer.Assets.F# Succinctly.pdf");
         pdfViewerControl.LoadDocument(fileStream);
         totalPageLabel.Text = "/ " + pdfViewerControl.PageCount.ToString();
         totalPageLabel.SetNeedsDisplay();
         isLoaded = true;
     }
     if ((UIDevice.CurrentDevice).UserInterfaceIdiom == UIUserInterfaceIdiom.Pad)
     {
         pdfViewerControl.Frame = new CGRect(0, 0, parentView.Frame.Width, parentView.Frame.Height - DefaultToolbarHeight + 2);
     }
     else
     {
         pdfViewerControl.Frame = new CGRect(0, 0, parentView.Frame.Width, parentView.Frame.Height - DefaultToolbarHeight + 2);
     }
     toolBarFrame.Width          = parentView.Frame.Width;
     toolbar.Frame               = toolBarFrame;
     searchButton.Frame          = new CGRect(parentView.Frame.Width - 60, 7, 35, 35);
     undoButton.Frame            = new CGRect((parentView.Frame.Width / 2) - 25, 7, 35, 35);
     redoButton.Frame            = new CGRect((parentView.Frame.Width / 2) + 10, 7, 35, 35);
     bottomToolbarFrame.X        = -2;
     bottomToolbarFrame.Width    = parentView.Frame.Width + 3;
     bottomToolbarFrame.Y        = parentView.Frame.Height + 2;
     bottomToolBar.Frame         = bottomToolbarFrame;
     annotationButton.Frame      = new CGRect(parentView.Frame.Width - 60, 7, 35, 35);
     colorFrame.Width            = bottomToolbarFrame.Width;
     annotationFrame.Width       = bottomToolbarFrame.Width;
     colorFrame.Height           = bottomToolbarFrame.Height;
     colorFrame.Y                = parentView.Frame.Height - (DefaultToolbarHeight + colorFrame.Height - 4);
     colorToolbar.Frame          = colorFrame;
     annotationFrame.Height      = bottomToolbarFrame.Height;
     annotationFrame.Y           = parentView.Frame.Height - annotationFrame.Height + 4;
     textAnnotationToolbar.Frame = annotationFrame;
     if (!IsSelected)
     {
         colorButton.Frame = new CGRect(parentView.Frame.Width - 120, 7, 35, 35);
     }
     else
     {
         colorButton.Frame = new CGRect(parentView.Frame.Width - 55, 7, 35, 35);
     }
     separateAnnotationFrame.Width     = bottomToolbarFrame.Width;
     separateAnnotationFrame.Height    = bottomToolbarFrame.Height;
     separateAnnotationFrame.Y         = parentView.Frame.Height - separateAnnotationFrame.Height + 4;
     highlightToolbar.Frame            = separateAnnotationFrame;
     underlineToolbar.Frame            = separateAnnotationFrame;
     strikeOutToolbar.Frame            = separateAnnotationFrame;
     deleteButton.Frame                = new CGRect(parentView.Frame.Width - 100, 7, 35, 35);
     toolbarBackbutton.Frame           = new CGRect(15, 7, 35, 35);
     inkAnnotationSessionToolbar.Frame = toolBarFrame;
 }
        public override void LayoutSubviews()
        {
            base.LayoutSubviews();
            parentView.Frame = new CGRect(0, 0, this.Frame.Width, this.Frame.Height);
            pdfViewerControl = new SfPdfViewer();
            parentView.AddSubview(pdfViewerControl);
            AddSubview(parentView);
            var fileStream = typeof(PdfViewerDemo).GetTypeInfo().Assembly.GetManifestResourceStream("SampleBrowser.Samples.PDFViewer.Assets.GIS Succinctly.pdf");

            pdfViewerControl.LoadDocument(fileStream);
        }
Exemplo n.º 5
0
        public override void LayoutSubviews()
        {
            base.LayoutSubviews();
            parentView.Frame = new CGRect(0, 0, this.Frame.Width, this.Frame.Height);
            pdfViewerControl = new SfPdfViewer();
            parentView.AddSubview(pdfViewerControl);
            AddSubview(parentView);
            var fileStream = typeof(FillAndSign).GetTypeInfo().Assembly.GetManifestResourceStream("SampleBrowser.Samples.PDFViewer.Assets.FormFillingDocument.pdf");

            pdfViewerControl.LoadDocument(fileStream);
            pdfViewerControl.DocumentSaveInitiated += PdfViewerControl_DocumentSaveInitiated;
        }
        public override View GetSampleContent(Context context)
        {
            LayoutInflater layoutInflater = LayoutInflater.From(context);

            mainView         = (LinearLayout)layoutInflater.Inflate(Resource.Layout.PDFViewer, null);
            pdfViewerControl = (SfPdfViewer)mainView.FindViewById(Resource.Id.pdfviewercontrol);
            Stream docStream = typeof(PdfViewerDemo).GetTypeInfo().Assembly.GetManifestResourceStream("SampleBrowser.Samples.PDFViewer.Assets.GIS Succinctly.pdf");

            pdfViewerControl.LoadDocument(docStream);
            pdfViewerControl.DocumentSaveInitiated += PdfViewerControl_DocumentSaveInitiated;
            return(mainView);
        }
        public override void LayoutSubviews()
        {
            base.LayoutSubviews();
            parentView.Frame = new CGRect(0, 0, this.Frame.Width, this.Frame.Height);
            pdfViewerControl = new SfPdfViewer();
            parentView.AddSubview(pdfViewerControl);
            pdfViewerControl.PageViewMode = PageViewMode.PageByPage;
            AddSubview(parentView);
            var fileStream = typeof(PdfViewerDemo).GetTypeInfo().Assembly.GetManifestResourceStream("SampleBrowser.Samples.PDFViewer.Assets.Xamarin Forms Succinctly.pdf");

            pdfViewerControl.LoadDocument(fileStream);
            pdfViewerControl.DocumentSaveInitiated          += PdfViewerControl_DocumentSaveInitiated;
            pdfViewerControl.PreserveSignaturePadOrientation = true;
        }
Exemplo n.º 8
0
        public override View GetSampleContent(Context context)
        {
            LayoutInflater layoutInflater = LayoutInflater.From(context);

            mainView         = (LinearLayout)layoutInflater.Inflate(Resource.Layout.PDFViewer, null);
            pdfViewerControl = (SfPdfViewer)mainView.FindViewById(Resource.Id.pdfviewercontrol);
            pdfViewerControl.PageViewMode = PageViewMode.PageByPage;
            Stream docStream = typeof(PdfViewerDemo).GetTypeInfo().Assembly.GetManifestResourceStream("SampleBrowser.Samples.PDFViewer.Assets.Xamarin Forms Succinctly.pdf");

            pdfViewerControl.LoadDocument(docStream);
            pdfViewerControl.DocumentSaveInitiated          += PdfViewerControl_DocumentSaveInitiated;
            pdfViewerControl.PreserveSignaturePadOrientation = true;
            return(mainView);
        }
Exemplo n.º 9
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);


            // Create your application here
            SetContentView(Resource.Layout.activity_viewer);
            pdfViewer = FindViewById <SfPdfViewer>(Resource.Id.pdfViewer);


            var pdfFilePath = Intent.GetStringExtra("path");

            stream = File.Open(pdfFilePath, FileMode.Open);
            pdfViewer.LoadDocument(stream);
        }
Exemplo n.º 10
0
 public override void LayoutSubviews()
 {
     base.LayoutSubviews();
     if (!isBookmarkPaneVisible || UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Pad)
     {
         //Set the frames to SfPdfViewer and bookmark toolbar based on whether the bookmark toolbar is visible
         if (!isBookmarkPaneVisible)
         {
             parentView.Frame = new CGRect(0, DefaultToolbarHeight, this.Frame.Width, this.Frame.Height - (DefaultToolbarHeight));
             if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Pad && bookmarkToolbar != null)
             {
                 bookmarkToolbar.Frame = new CGRect(this.Frame.Width, this.Frame.Y, 0, 0);
             }
         }
         else
         {
             parentView.Frame = new CGRect(0, DefaultToolbarHeight, 3 * this.Frame.Width / 5, this.Frame.Height - DefaultToolbarHeight);
             if (bookmarkToolbar != null)
             {
                 bookmarkToolbar.Frame = new CGRect(3 * this.Frame.Width / 5, DefaultToolbarHeight, this.Frame.Width - (3 * this.Frame.Width / 5), this.Frame.Height - 2 * DefaultToolbarHeight);
             }
         }
         if (!isLoaded)
         {
             pdfViewerControl.LoadDocument(initialStream);
             totalPageLabel.Text = "/ " + pdfViewerControl.PageCount.ToString();
             totalPageLabel.SetNeedsDisplay();
             isLoaded = true;
         }
         pdfViewerControl.Frame      = new CGRect(0, 0, parentView.Frame.Width, parentView.Frame.Height - DefaultToolbarHeight + 2);
         toolBarFrame.Width          = this.Frame.Width;
         toolbar.Frame               = toolBarFrame;
         bookmarkButton.Frame        = new CGRect(this.Frame.Width - 105, 7, 35, 35);
         searchButton.Frame          = new CGRect(this.Frame.Width - 60, 7, 35, 35);
         undoButton.Frame            = new CGRect((this.Frame.Width / 2) - 25, 7, 35, 35);
         redoButton.Frame            = new CGRect((this.Frame.Width / 2) + 10, 7, 35, 35);
         bottomToolbarFrame.X        = -2;
         bottomToolbarFrame.Width    = this.Frame.Width + 3;
         bottomToolbarFrame.Y        = parentView.Frame.Height + 2;
         bottomToolBar.Frame         = bottomToolbarFrame;
         topBorder.Frame             = new CGRect(toolBarFrame.X, toolBarFrame.Bottom - 1, toolBarFrame.Width, 1);
         annotationButton.Frame      = new CGRect(this.Frame.Width - 60, 7, 35, 35);
         colorFrame.Width            = bottomToolbarFrame.Width;
         annotationFrame.Width       = bottomToolbarFrame.Width;
         colorFrame.Height           = bottomToolbarFrame.Height;
         colorFrame.Y                = parentView.Frame.Height - (DefaultToolbarHeight + colorFrame.Height - 4);
         colorToolbar.Frame          = colorFrame;
         annotationFrame.Height      = bottomToolbarFrame.Height;
         annotationFrame.Y           = parentView.Frame.Height - annotationFrame.Height + 4;
         textAnnotationToolbar.Frame = annotationFrame;
         if (!IsSelected)
         {
             colorButton.Frame = new CGRect(this.Frame.Width - 120, 7, 35, 35);
         }
         else
         {
             colorButton.Frame = new CGRect(this.Frame.Width - 55, 7, 35, 35);
         }
         separateAnnotationFrame.Width     = bottomToolbarFrame.Width;
         separateAnnotationFrame.Height    = bottomToolbarFrame.Height;
         separateAnnotationFrame.Y         = parentView.Frame.Height - separateAnnotationFrame.Height + 4;
         annotationToolbar.Frame           = separateAnnotationFrame;
         highlightToolbar.Frame            = separateAnnotationFrame;
         underlineToolbar.Frame            = separateAnnotationFrame;
         strikeOutToolbar.Frame            = separateAnnotationFrame;
         deleteButton.Frame                = new CGRect(this.Frame.Width - 100, 7, 35, 35);
         toolbarBackbutton.Frame           = new CGRect(15, 7, 35, 35);
         inkAnnotationSessionToolbar.Frame = toolBarFrame;
         shapeAnnotationToolbar.Frame      = separateAnnotationFrame;
         editTextAnnotationToolbar.Frame   = separateAnnotationFrame;
         lineToolbar.Frame                  = separateAnnotationFrame;
         rectangleToolbar.Frame             = separateAnnotationFrame;
         circleToolbar.Frame                = separateAnnotationFrame;
         arrowToolbar.Frame                 = separateAnnotationFrame;
         annotationToolbar.AutoresizingMask = UIViewAutoresizing.FlexibleWidth;
     }
     //For mobile set the frame to bookmark toolbar so that it occupies the entire view
     else if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone)
     {
         bookmarkToolbar.Frame = new CGRect(this.Frame.X, 0, this.Frame.Width, this.Frame.Height);
     }
 }
Exemplo n.º 11
0
        public CustomToolbar()
        {
            parentView     = new UIView(this.Frame);
            initialStream  = typeof(CustomToolbar).GetTypeInfo().Assembly.GetManifestResourceStream("SampleBrowser.Samples.PDFViewer.Assets.F# Succinctly.pdf");
            loadedDocument = new PdfLoadedDocument(initialStream);
            PopulateInitialBookmarkList();
            var tap = new UITapGestureRecognizer(OnSingleTap);

            tap.CancelsTouchesInView = false; //for iOS5
            highFont      = UIFont.FromName("Final_PDFViewer_IOS_FontUpdate", 30);
            fontSizeFont  = UIFont.FromName("Font size Font", 30);
            signatureFont = UIFont.FromName("Signature_PDFViewer_FONT", 30);
            //Font that defines the icons for the bookmark toolbar buttons
            bookmarkFont = UIFont.FromName("PdfViewer_FONT", 30);
            this.AddGestureRecognizer(tap);
            helper         = new TextMarkupAnnotationHelper(this);
            inkHelper      = new InkAnnotationHelper(this);
            annotHelper    = new AnnotationHelper(this);
            rangeSlider    = new SfRangeSlider();
            edittextHelper = new EditTextAnnotationHelper(this);
            shapeHelper    = new ShapeAnnotationHelper(this);
            opacitybutton.TouchUpInside                   += inkHelper.Opacitybutton_TouchUpInside;
            pdfViewerControl                               = new SfPdfViewer();
            pdfViewerControl.Toolbar.Enabled               = false;
            pdfViewerControl.PageChanged                  += ViewerControl_PageChanged;
            pdfViewerControl.TextMarkupSelected           += helper.PdfViewerControl_TextMarkupSelected;
            pdfViewerControl.TextMarkupDeselected         += helper.PdfViewerControl_TextMarkupDeselected;
            pdfViewerControl.CanUndoModified              += PdfViewerControl_CanUndoModified;
            pdfViewerControl.CanRedoModified              += PdfViewerControl_CanRedoModified;
            pdfViewerControl.CanUndoInkModified           += inkHelper.PdfViewerControl_CanUndoInkModified;
            pdfViewerControl.CanRedoInkModified           += inkHelper.PdfViewerControl_CanRedoInkModified;
            pdfViewerControl.InkSelected                  += inkHelper.PdfViewerControl_InkSelected;
            pdfViewerControl.InkDeselected                += inkHelper.PdfViewerControl_InkDeselected;
            pdfViewerControl.FreeTextAnnotationAdded      += edittextHelper.PdfViewerControl_FreeTextAnnotationAdded;
            pdfViewerControl.FreeTextAnnotationDeselected += edittextHelper.PdfViewerControl_FreeTextAnnotationDeselected;
            pdfViewerControl.FreeTextAnnotationSelected   += edittextHelper.PdfViewerControl_FreeTextAnnotationSelected;
            pdfViewerControl.FreeTextPopupDisappeared     += edittextHelper.PdfViewerControl_FreeTextPopupDisappearing;
            pdfViewerControl.ShapeAnnotationSelected      += shapeHelper.PdfViewerControl_ShapeAnnotationSelected;
            pdfViewerControl.ShapeAnnotationDeselected    += shapeHelper.PdfViewerControl_ShapeAnnotationDeselected;
            BoldBtn1.TouchUpInside                        += inkHelper.BoldColorBtn1_TouchUpInside;
            BoldColorBtn1.TouchUpInside                   += inkHelper.BoldColorBtn1_TouchUpInside;
            BoldBtn2.TouchUpInside                        += inkHelper.BoldColorBtn2_TouchUpInside;
            BoldColorBtn2.TouchUpInside                   += inkHelper.BoldColorBtn2_TouchUpInside;
            BoldBtn3.TouchUpInside                        += inkHelper.BoldColorBtn3_TouchUpInside;
            BoldColorBtn3.TouchUpInside                   += inkHelper.BoldColorBtn3_TouchUpInside;
            BoldColorBtn4.TouchUpInside                   += inkHelper.BoldColorBtn4_TouchUpInside;
            BoldBtn4.TouchUpInside                        += inkHelper.BoldColorBtn4_TouchUpInside;
            BoldColorBtn5.TouchUpInside                   += inkHelper.BoldColorBtn5_TouchUpInside;
            BoldBtn5.TouchUpInside                        += inkHelper.BoldColorBtn5_TouchUpInside;
            inkColorButton.TouchUpInside                  += helper.ColorButton_TouchUpInside;
            colorButton.TouchUpInside                     += helper.ColorButton_TouchUpInside;
            inkAnnotationButton.TouchUpInside             += inkHelper.InkAnnotationButton_TouchUpInside;
            inkThicknessButton.TouchUpInside              += inkHelper.InkThicknessButton_TouchUpInside;
            shapeThicknessButton.TouchUpInside            += inkHelper.InkThicknessButton_TouchUpInside;
            edittextThicknessButton.TouchUpInside         += edittextHelper.EditTextThicknessButton_TouchUpInside;
            edittextColorButton.TouchUpInside             += helper.ColorButton_TouchUpInside;
            shapeColorButton.TouchUpInside                += helper.ColorButton_TouchUpInside;
            pageNumberField.Text                           = "1";
            CreateTopToolbar();
            bottomToolBar = CreateBottomToolbar();
            toolbar       = toolBar;
            parentView.AddSubview(pdfViewerControl);
            AddSubview(parentView);
            AddSubview(toolbar);
            AddSubview(bottomToolBar);
            topBorder.BackgroundColor = UIColor.FromRGBA(red: 0.86f, green: 0.86f, blue: 0.86f, alpha: 1.0f);
            AddSubview(topBorder);
            activityDialog       = new ActivityIndicator();
            activityDialog.Frame = new CGRect(UIScreen.MainScreen.Bounds.Width / 2 - 125, UIScreen.MainScreen.Bounds.Height / 2 - 50, 250, 100);
            popUpAlertView       = new UIAlertView();
            dropDownMenu         = CreateDropDownMenu();
            dropDownMenu.DropDownMenuItemChanged += (e, a) =>
            {
                fileStream     = typeof(CustomToolbar).GetTypeInfo().Assembly.GetManifestResourceStream("SampleBrowser.Samples.PDFViewer.Assets." + a.DisplayText + ".pdf");
                loadedDocument = new PdfLoadedDocument(fileStream);
                PopulateInitialBookmarkList();
                pdfViewerControl.LoadDocument(fileStream);
                isBookmarkPaneVisible = false;
                if (bookmarkToolbar != null && bookmarkToolbar.Superview != null)
                {
                    bookmarkToolbar.RemoveFromSuperview();
                }
                ResetToolBar();
                annotHelper.RemoveAllToolbars(false);
                dropDownMenu.Close();
            };
        }
Exemplo n.º 12
0
        async void LoadArticle()
        {
            int ArticleID     = Intent.GetIntExtra("ArticleID", 0);
            var paymentMethod = Intent.GetStringExtra("PaymentMethod");
            var currency      = Intent.GetStringExtra("Currency");

            CurArticle = await Article.DB.RowsAsync.Where(c => c.ID == ArticleID).FirstOrDefaultAsync();

            Title = $"{CurArticle.Name}";
            await CurArticle.LoadCourse();

            await CurArticle.LoadValueChain();

            await CurArticle.LoadAttachment();

            if (CurArticle.AttachmentID.HasValue)
            {
                webLayout.Visibility   = ViewStates.Gone;
                pdfMainView.Visibility = ViewStates.Visible;

                //   pageNumberEntry.KeyPress += PageNumberEntry_KeyPress;
                //  pageDownButton.Click += PageDownButton_Click;
                // pageUpButton.Click += PageUpButton_Click;
                pdfViewer.DocumentLoaded += PdfViewer_DocumentLoaded;
                pdfViewer.PageChanged    += PdfViewer_PageChanged;
                //byte[] bytes = Convert.FromBase64String(CurArticle.Data);
                string path      = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), SessionManager.ArticleFiles, $"{CurArticle.AttachmentID}{CurArticle.Attachment.Extension}");
                Stream PdfStream = new MemoryStream(File.ReadAllBytes(path));// new MemoryStream(bytes); // Assets.Open("sample.pdf");
                pdfViewer.LoadDocument(PdfStream);
            }
            else
            {
                webLayout.Visibility   = ViewStates.Visible;
                pdfMainView.Visibility = ViewStates.Gone;
                var HTML = "";
                // if (CurArticle.AttachmentID.HasValue)
                // {
                //    var data = CurArticle.Data;

                // }
                //  else
                //  {
                HTML = CurArticle.Description;
                // }
                var attachments = CurArticle.Attachments;
                if (attachments.Any())
                {
                    foreach (var item in attachments)
                    {
                        var attachment = Attachment.DB.Rows.FirstOrDefault(c => c.ID == item.ID);
                        if (attachment != null)
                        {
                            //   string filename = $"{attachment.ID}{attachment.Extension}";
                            // HTML = HTML.Replace($"/Articles/Image?data={item.ID}", $"data:image/jpeg;base64,{attachment.Data}");
                            if (attachment.IsDownloaded)
                            {
                                var    metrics = Resources.DisplayMetrics;
                                var    width   = metrics.WidthPixels;
                                string path    = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), SessionManager.ArticleFiles, $"{attachment.ID}{attachment.Extension}");
                                HTML = HTML.Replace($"src=\"/Articles/Image?data={item.ID}\"", $"src=\"file://{path}\" style='width:{width}px;' ");
                            }
                        }
                    }
                }

                WebView.LoadDataWithBaseURL("", HTML, "text/html", Encoding.UTF8.EncodingName, "");
            }
            if (CurArticle.ModuleID.HasValue)
            {
                await CurArticle.LoadModule();

                var module = CurArticle.Module;
                await module.LoadExaminations();

                var examinatios = module.Examinations;
                BtnAttempt.Visibility = examinatios.Any() ? ViewStates.Visible : ViewStates.Gone;
            }

            BtnAttempt.Click += (o, e) =>
            {
                if ((bool)(CurArticle?.Module?.Examinations?.Any()))
                {
                    var examination = CurArticle.Module.Examinations.FirstOrDefault();
                    var intent      = new Intent(this, typeof(GetReadyActivity));
                    intent.PutExtra("ExaminationID", examination.ID);
                    intent.PutExtra("ModuleID", CurArticle.Module.ID);
                    intent.PutExtra("ArticleID", CurArticle.ID);
                    StartActivity(intent);
                    OverridePendingTransition(Resource.Animation.side_in_right, Resource.Animation.side_out_left);
                }
            };
        }