private async Task OnDownloadDocument(DocumentUploadView arg) { try { //var downloadManager = CrossDownloadManager.Current; //var file = downloadManager.CreateDownloadFile(url); //downloadManager.Start(file); if (!(await GetStoragePermission())) { return; } IsBusy = true; var data = await Api.GetDocumentCopy(arg.Id.GetValueOrDefault()); var fileHelper = DependencyService.Get <IFileHelper>(); if (fileHelper == null) { return; } var path = await fileHelper.GetDownloadFile(arg.OriginalName); Debug.WriteLine(path); File.WriteAllBytes(path, data); } catch (Exception e) { await Alert.DisplayError(e); } finally { IsBusy = false; } }
private async Task OnViewPdf(DocumentUploadView arg) { try { IsBusy = true; var data = await ApiService.Instance.GetDocumentCopy(arg.Id.GetValueOrDefault()); await Nav.NavigateTo(new PdfPage(data, $"{arg.Name}")); } catch (Exception ex) { await Alert.DisplayError(ex); } finally { IsBusy = false; } }
public void IsDocumentOfTypeConverterTest() { var documentOfTypeConverter = IsDocumentOfTypeConverter.Instance; var inputPdf = new DocumentUploadView { OriginalName = "file.pdf" }; var output = documentOfTypeConverter.Convert(inputPdf, null, DocumentTypeEnum.PDF, CultureInfo.CurrentCulture); Assert.IsTrue((bool)output); var inputNotPdf = new DocumentUploadView { OriginalName = "file.doc" }; var output2 = documentOfTypeConverter.Convert(inputNotPdf, null, DocumentTypeEnum.PDF, CultureInfo.CurrentCulture); Assert.IsFalse((bool)output2); }
private void RiskClinicFamilyHistoryView_Load(object sender, EventArgs e) { if (!ViewClosing) { theDockPanel.AllowEndUserDocking = SessionManager.Instance.AllowDockDragAndDrop; configFile = SessionManager.SelectDockConfig("RiskClinicFamilyHistoryViewDockPanel.config"); DeserializeDockContent m_deserializeDockContent = new DeserializeDockContent(GetContentFromPersistString); if (File.Exists(configFile)) { theDockPanel.LoadFromXml(configFile, m_deserializeDockContent); } else { pf = new PedigreeForm(); //pf.SetMode("SELF_ORGANIZING"); pf.Show(theDockPanel); pf.DockState = WeifenLuo.WinFormsUI.Docking.DockState.Document; fhv = new FamilyHistoryView(); fhv.Show(theDockPanel); fhv.DockState = WeifenLuo.WinFormsUI.Docking.DockState.Document; rdv = new RelativeDetailsView(); rdv.Show(theDockPanel); rdv.DockState = WeifenLuo.WinFormsUI.Docking.DockState.DockRight; duv = new DocumentUploadView(); duv.Show(rdv.Pane, rdv); pmhv = new PastMedicalHistoryView(); pmhv.Show(theDockPanel); pmhv.DockState = WeifenLuo.WinFormsUI.Docking.DockState.DockBottom; gtv = new GeneticTestingView(); gtv.Show(theDockPanel); gtv.DockState = WeifenLuo.WinFormsUI.Docking.DockState.DockBottom; } } }
private IDockContent GetContentFromPersistString(string persistString) { if (persistString == typeof(PedigreeForm).ToString()) { pf = new PedigreeForm(); //pf.SetMode("SELF_ORGANIZING"); return(pf); } if (persistString == typeof(FamilyHistoryView).ToString()) { fhv = new FamilyHistoryView(); return(fhv); } else if (persistString == typeof(RelativeDetailsView).ToString()) { rdv = new RelativeDetailsView(); return(rdv); } else if (persistString == typeof(DocumentUploadView).ToString()) { duv = new DocumentUploadView(); return(duv); } else if (persistString == typeof(PastMedicalHistoryView).ToString()) { pmhv = new PastMedicalHistoryView(); return(pmhv); } else if (persistString == typeof(GeneticTestingView).ToString()) { gtv = new GeneticTestingView(); return(gtv); } else { throw new NullDockingConfigException(); } }