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