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;
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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;
                }
            }
        }
コード例 #5
0
 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();
     }
 }